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

《深入理解ES6》学习笔记
没有this、arguments,他们的值由外围最近一层非箭头函数决定

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

    推荐阅读