ForeveHG / Frontend-Daily-Interview

学习,尝试回答一些前端面试题
1 stars 0 forks source link

96. vue中methods、watch、computed的属性不可以赋值为箭头函数么?为什么 #97

Open ForeveHG opened 3 years ago

ForeveHG commented 3 years ago

不要这么写,如果使用箭头函数,this不会只向vue实例,如果是webpack打包,使用严格模式,this只想undefined,如果是用script标签引入vue,this指向window对象

因为在vue中通过Function.prototype.bind方法为这些方法绑定vue实例,但箭头函数自身没有this,它的this引用定义时作用域上的this,bind方法对箭头函数无效