《深入理解ES6》学习笔记
没有this、arguments
,他们的值由外围最近一层非箭头函数决定
并不是箭头函数的没有this
不会变化,而是它根本就没有this
,就跟他没有arguments
一样,它的this
是自己在定义时保留的外围最近一层非箭头函数的this
,类似于一个闭包,保留了父级作用域的this
变量,所以,无论使用call、apply、bind
都无法改变 “它的”this
的指向。
prototype
因为没有不支持重复的命名参数this
和prototype
,所以无法通过new
的方式调用,根本原因在于箭头函数内部没有提供构造器的调用方式,这是它和普通函数最大的区别。
【ES6箭头函数与普通函数的区别】不能用来创建生成器