vue中的methods的this指向什么?
第一个打印出的是实例对象,第二个打印的是window,因为箭头函数存在一个特性就是其中不存在this,会向上一层作用域中进行查找,其中上一层作用域必须为函数作用域或者是全局作用域。所以此时找到全局作用域,此时为window。
为什么不使用箭头函数?
如图所示该部分为methods部分对应的源码
源码实现思路为:遍历methods中的属性名和函数,将该值复制到ctx中,并且在其中使用bind函数进行绑定(将值绑定到publicThis),如果若为箭头函数的话,则无法绑定this。
vue中methods中的方法为什么不能使用箭头函数,其中的this指向什么?
最新推荐文章于 2024-05-17 17:22:13 发布