Contents

箭头函数

箭头函数跟普通函数的区别

  • 箭头函数没有 this。

    • 函数不会创建自己的 this,它只会从自己的作用域链的上一层继承 this
    • 通过 call 或 apply 调用不会改变 this 指向。
    • 箭头函数不能用作构造器,和 new一起用会抛出错误。
    • 所以箭头函数不适合做方法函数。
  • 不能用作构造函数,这就是说不能够使用new命令,否则会抛出一个错误。因为箭头函数没有prototype指向原型,所以不能作为构造函数。

  • 不能使用arguments对象。

  • 没有自己的 super 或 new.target。

    • super 关键字用于访问和调用一个对象的父对象上的函数。
    • new.target 属性允许你检测函数或构造方法是否是通过 new 运算符被调用的
  • 不可以使用yield命令,因此箭头函数不能用作Generator函数