为什么在微信小程序中调用方法非得用this.方法呢?
例如this.setData()?我感觉是大部分的框架,this都指向当前的组件或实例,可以指明方法的作用位置,或者数据的范围。不知道有没有人能从设计上详细的说一说。
this.setData()
因为小程序都是用过App()和Page()方法传入一个对象来定义功能的。在一个对象的方法中的this就是指当前对象,所以要通过this.的才能调用这个对象下的方法
this.setData()吧,不是vue
因为 this 指向当前实例的属性和方法,Page 和 App 都只是生成页面和 app 实例的所谓工厂函数。
1 回答851 阅读✓ 已解决
1 回答1.1k 阅读
2 回答773 阅读
2 回答617 阅读
2 回答601 阅读
1 回答680 阅读
2 回答520 阅读
4 回答3.8k 阅读
1 回答1.8k 阅读
2 回答3.9k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
1 回答3.8k 阅读
例如
this.setData()?我感觉是大部分的框架,this都指向当前的组件或实例,可以指明方法的作用位置,或者数据的范围。
不知道有没有人能从设计上详细的说一说。