箭头函数的特别之处

365 阅读1分钟

箭头函数的特别之处

  1. 没有自己的 this,将捕获其所在上下文的 this 作为自己的 this定义的时候就确定并固定了。

  2. 不能作为构造函数使用,也不能使用 new 关键字

因为箭头函数没有自己的 this,它的 this 其实是继承了外层执行环境中的 this,且 this指向永远不会改变,作为构造函数其的 this 要是指向创建的新对象

  1. 箭头函数没有自己的 arguments,在箭头函数中访问 arguments 实际上获得的是外层局部(函数)执行环境中的值。

  2. callapplybind 并不会影响箭头函数 this 的指向。

  3. 箭头函数没有原型 prototype

  4. 箭头函数不能当作 Generator 函数,不能使用 yield 关键字