什么时候不能使用箭头函数

175 阅读1分钟

箭头函数的缺点

  • 没有arguments
  • 无法通过apply, call, bind 改变this 箭头函数的this都是父作用域里的this

什么时候不能使用箭头函数,为什么?

  • 对象方法 image.png

执行后没有打印结果

原因就是this是父作用域里的this

  • 原型方法

image.png

原因就是this是父作用域里的this

  • 构造函数

image.png

原因也是this的问题

  • 动态上下文中的回调函数

image.png 用到this就不行,如果没有this可以这么写

  • Vue的生命周期和method

image.png

React的class组件中的方法可以用箭头函数