箭头函数的特别之处
-
没有自己的
this
,将捕获其所在上下文的this
作为自己的this
,定义的时候就确定并固定了。 -
不能作为构造函数使用,也不能使用
new
关键字
因为箭头函数没有自己的
this
,它的this
其实是继承了外层执行环境中的this
,且this
指向永远不会改变,作为构造函数其的this
要是指向创建的新对象
-
箭头函数没有自己的
arguments
,在箭头函数中访问arguments
实际上获得的是外层局部(函数)执行环境中的值。 -
call
、apply
、bind
并不会影响箭头函数this
的指向。 -
箭头函数没有原型
prototype
-
箭头函数不能当作
Generator
函数,不能使用yield
关键字