小程序中 that和this用法

用箭头函数可以忽略一下文字----------------------

[小程序中 that和this用法]

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

大家知道this是指当前对象,只是一个指针,真正的对象存放在堆内存中,this的指向在程序执行过程中会变化,因此如果需要在函数中使用全局数据需要合适地将this复制到变量中。

this作用域分析:

1.在Page({})里面,this关键字指代Page({})整个对象

2.因此可以通过this关键字访问或者重新设置Page({})里data的变量

3.然而在loadData函数中使用了wx.request({})API这个方法导致在wx.request({})里没办法使用this来获取Page({})对象

4.虽然在wx.request({})里没法使用this获取Page({})对象,但是可以在wx.request({})外面先把this存在某个变量中,所以就有了 var that =this 这个声明。此时that指代Page({})整个对象,这样子就可以在wx.request({})里使用that访问或者重新设置Page({})里data的变量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在微信小程序开发中,var that =this的声明很常见。举个例子,代码如下! 示例代码1 在代码中第9行声明...
    程序员Winn阅读 12,325评论 3 19
  • 组件: <view>视图容器 图标文件<text>文本域<checkbox>复选框 按钮<radio>单选框 图片...
    mutang阅读 536评论 0 0
  • 小程序尺寸单位与设计原则小程序设计稿依据:以iphone6为基准宽度为750个物理像素,对应逻辑分辨率为375pt...
    hello大象阅读 1,610评论 2 1
  • 一、配置文件 app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 ...
    东南亚小王子阅读 875评论 0 0
  • 小程序 创建文件目录 app.json里,在pages里编写对应的路径,可以自动在pages文件夹下 创建对应的文...
    杜维爸爸阅读 625评论 0 0