箭头函数小记

123 阅读1分钟

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

  • 箭头函数不能绑定 arguments,如果接收的参数不确定,则使用解构运算符解决

  • 箭头函数没有原型,导致其不能作为构造函数,也不能使用new创建实例

  • 箭头函数本身没有this,需要使用其外部this,所以call | apply | bind 无法改变箭头函数中this的指向

箭头函数中的this

  1. 本身不具备this

  2. 其this在箭头函数被定义那一刻才确定

  3. 箭头函数中的this继承于其上层作用域(所以在被bind,apply 和 call调用时this不会被更改)