箭头函数与普通函数的区别
-
箭头函数不能绑定 arguments,如果接收的参数不确定,则使用解构运算符解决
-
箭头函数没有原型,导致其不能作为构造函数,也不能使用new创建实例
-
箭头函数本身没有this,需要使用其外部this,所以call | apply | bind 无法改变箭头函数中this的指向
箭头函数中的this
-
本身不具备this
-
其this在箭头函数被定义那一刻才确定
-
箭头函数中的this继承于其上层作用域(所以在被bind,apply 和 call调用时this不会被更改)