箭头函数不适用场景

原因:因为箭头函数并没有 this

VUE中

不要在选项属性或回调上使用箭头函数,比如 created: () => console.log(this.a) 或 vm.$watch('a', newValue => this.myMethod())。因为箭头函数并没有 thisthis 会作为变量一直向上级词法作用域查找,直至找到为止,经常导致 Uncaught TypeError: Cannot read property of undefined 或 Uncaught TypeError: this.myMethod is not a function 之类的错误。

posted @ 2020-02-02 16:11  容忍君  阅读(457)  评论(0)    收藏  举报