- 箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。
- 没有单独的this 在箭头函数出现之前,每一个新函数根据它是被如何调用的来定义这个函数的this值:
- 如果该函数是一个构造函数,this指针指向一个新的对象
- 在严格模式下的函数调用下,this指向undefined
- 如果该函数是一个对象的方法,则它的this指针指向这个对象
-
通过 call 或 apply 调用
由于 箭头函数没有自己的this指针,通过 call()或apply()方法调用一个函数时,只能传递参数(不能绑定this),他们的第一个参数会被忽略。