# 箭头函数

# 箭头函数和普通函数的区别

  1. 箭头函数没有this,所以需要通过查找作用域链来确定this的值,这就意味着如果箭头函数被非箭头函数包含,this绑定的就是最近一层非箭头函数的this,
  2. 箭头函数没有自己的arguments对象,但是可以访问外围函数的arguments对象
  3. 不能通过new关键字调用,同样也没有new.target值和原型

# 箭头函数优点

  1. 语法更加简洁、清晰
  2. 箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this。
  3. 箭头函数继承而来的this指向永远不变
  4. .call()/.apply()/.bind()无法改变箭头函数中this的指向
  5. 箭头函数不能作为构造函数使用
  6. 箭头函数没有自己的arguments,可以在箭头函数中使用rest参数代替arguments对象,来访问箭头函数的参数列表
  7. 箭头函数没有原型prototype
  8. 箭头函数不能用作Generator函数,不能使用yeild关键字
  9. 箭头函数不具有super,不具有new.target.
上次更新: 3/31/2023, 3:36:19 PM