下面引用《JavaScript高级程序设计 第3版》Nicholas等著,人们邮电出版社出版中的一段话:
1 this对象是在运行时基于函数的执行环境绑定的;
2 在全局函数中,this等于window;
3 当函数作为某个对象的方法调用时,this等于这个对象本身;
4 匿名函数属于全局作用域;
Vue对象(vue)的this成员包括哪些值?
Vue构造函数有三个成员:el对象、data对象、methods函数列表
其中,data的成员(member)将直接成为vue的成员(这样在vue的成员函数中就可以直接调用this.member);
data的成员直接成为vue的成员,这是如何做到的?
我猜测极有可能是用了解构赋值(更详细的结构赋值),因为结构赋值之后,各个子成员依然保持引用,所以就可以直接当做自己的成员变量来使用了。另,参考Vue2.x源码学习笔记-Vue实例的属性和方法整理