注意点:es6改进 小程序的var that = this this指的是当前对象,只是一个指针,真正的对象存放在堆内存中,this的指向在程序执行的时候会发生变化,因此如果是需要在全局数据需要合适把this复制到变量里。 this作用域分析: 1.在整个页面对象里面,this关键字指代Page({})整个页面对象 2.因此可以通过this关键字访问或者重新设置Page({})整个页面对象里data的变量3.但是使用了API (如wx.request({})等)方法导致在api里没办法使用this来获取Page({})对象 Javascript之万法 (var that = this); 在api里没法直接使用this获取整个页面对象,但是可以api外面先把this存在某个变量中,所以就有了var that this 这个声明。 此时that指代整个页面对象,这样子就可以在api里使用that访问或者重新设置页面里data的变量。 当然 我们 可以使用 es6 箭头函数=>替代js的写法var that = this