返回顶部
首页 > 资讯 > 前端开发 > VUE >微信小程序中使用var that=this的原因是什么
  • 701
分享到

微信小程序中使用var that=this的原因是什么

2024-04-02 19:04:59 701人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“微信小程序中使用var that=this的原因是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中使用var that=

这篇文章主要为大家展示了“微信小程序中使用var that=this的原因是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中使用var that=this的原因是什么”这篇文章吧。

前言:

  在小程序或者js开发中,经常需要使用var that = this;开始我以为是无用功,(原谅我的无知),后来从面向对象的角度一想就明白了,下面简单解释一下我自己的理解,欢迎指正批评。

代码示例:

Page({
 data: {
  test:10
 },
 testfun1: function () {
  console.log(this.data.test) // 10
  function testfun2(){
   console.log(this.data.test) //undefined
  }
  testfun2()
 },
})

第一个this.data.test打印结果为10,原因是因为this的指向是包含自定义函数testfun1()的Page对象。

第二个打印语句实际上会报错,原因是在函数testfun2()中,this指向已经发生改变,也不存在data属性,会error:Cannot read property 'data' of undefined;

  解决办法 为复制一份this的指向到变量中,这样在函数执行过程中虽然this改变了,但是that还是指向之前的对象。

  testfun1: function () {
  var that = this
  console.log(this.data.test) // 10
  function testfun2() {
   console.log(that.data.test) // 10
  }
  testfun2()
 },
 onLoad:function(){
  this.testfun1();
 }

  编译之后没有报错,正常打印出结果;

微信小程序中使用var that=this的原因是什么

  再来一项更明白的例子:

 onLoad: function() {
  var testvar = {
   name: "zxin",
   testfun3: function() {
    console.log(this.name);
   }
  }
  testvar.testfun3();
 }

 编译后输出结果:zxin。this.name指的是testvar对象,testfun3()也属于testvar对象。

以上是“微信小程序中使用var that=this的原因是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: 微信小程序中使用var that=this的原因是什么

本文链接: https://lsjlt.com/news/70411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序中使用var that=this的原因是什么
    这篇文章主要为大家展示了“微信小程序中使用var that=this的原因是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中使用var that=...
    99+
    2024-04-02
  • 微信小程序中this和that怎么用
    小编给大家分享一下微信小程序中this和that怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序中,在wx.req...
    99+
    2024-04-02
  • 微信小程序无法打开的原因是什么
    造成微信小程序无法打开的原因有:1.缓存太多,清理微信缓存;2.网络问题,检查网络;3.手机运行问题,关机重启;4.微信版本过低,更新微信版本;造成微信小程序无法打开的原因有以下几点缓存太多微信的长时间使用,会在微信内部存在很多缓存,如果长...
    99+
    2024-04-02
  • 微信小程序打不开页面什么原因
    微信小程序打不开页面的原因如下:微信“设置”里的“小程序”功能没有打开。小程序的服务被运营者停止了,或者小程序系统本身出现了问题。微信没有更新到最新的版本,也会影响小程序的打开。...
    99+
    2024-04-02
  • 无数企业会选择微信小程序的原因是什么
    小编给大家分享一下无数企业会选择微信小程序的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自从腾讯推出新形态的应用模式小程序主要就是想体现“用完即走”的...
    99+
    2023-06-27
  • 微信开店小程序受商家青睐的原因是什么
    这篇文章主要介绍了微信开店小程序受商家青睐的原因是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信开店小程序受商家青睐的原因是什么文章都会有所收获,下面我们一起来看看吧。  1.方便快捷,随时随用  因为...
    99+
    2023-06-26
  • 微信小程序中WXSS是什么
    这篇文章主要介绍微信小程序中WXSS是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!WXSSWXSS(WeiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式。WXSS用来决定WXML的...
    99+
    2023-06-26
  • 小程序用户使用率低的原因是什么
    小编给大家分享一下小程序用户使用率低的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!小程序虽说拥有这“即用即走”的绝对优势但是也有一定的弊端,但是正因为...
    99+
    2023-06-27
  • es6中不用var而是用let的原因是什么
    本文小编为大家详细介绍“es6中不用var而是用let的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中不用var而是用let的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • 直播带货运营模式选择微信小程序的原因是什么
    这篇文章给大家分享的是有关直播带货运营模式选择微信小程序的原因是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自从疫情期间直播带货的运营方式火爆起来,就让各大企业以及个体商家开始瞄准了这一风口想要到从其中获取...
    99+
    2023-06-27
  • 微信小程序一定需要内容运营加持的原因是什么
    这篇文章主要为大家展示了“微信小程序一定需要内容运营加持的原因是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序一定需要内容运营加持的原因是什么”这篇文章吧。众多企业以及个体商家在开...
    99+
    2023-06-27
  • 微信小程序运维中心是什么
    这篇文章主要为大家展示了“微信小程序运维中心是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序运维中心是什么”这篇文章吧。  “公众平台新增小程序运维中心,可方便开发者及时了解到自己...
    99+
    2023-06-26
  • 微信小程序中WXS是什么意思
    这篇“微信小程序中WXS是什么意思”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序中WXS是什么意思”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-26
  • 微信小程序中wx-promise-request是什么
    这篇“微信小程序中wx-promise-request是什么”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“微信小程序中wx-promise-request是什么”,小编整理了以下知识点,请大家...
    99+
    2023-06-26
  • 微信小程序中使用table
    ...
    99+
    2023-08-16
    微信小程序 小程序 table
  • 微信小程序是什么意思
    小编给大家分享一下微信小程序是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序是小程序的一种,英文名是Wechat Mini Program,是一...
    99+
    2023-06-22
  • 微信小程序中navbar有什么用
    小编给大家分享一下微信小程序中navbar有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微...
    99+
    2024-04-02
  • 微信小程序中用什么框架
    这篇文章给大家分享的是有关微信小程序中用什么框架的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。框架小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生APP体验的服务。框架提供了自己的...
    99+
    2023-06-26
  • 微信小程序中wx.createCanvasContex有什么用
    这篇文章主要为大家展示了微信小程序中wx.createCanvasContex有什么用,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序中wx.createCanvasContex有什么用”...
    99+
    2023-06-26
  • 微信小程序中使用vant框架的具体步骤是什么
    本篇文章为大家展示了微信小程序中使用vant框架的具体步骤是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说到vant框架相信大家应该并不陌生了吧,做过移动端开发的小伙伴们应该都知道它吧。Van...
    99+
    2023-06-22
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作