ES6箭头函数与传统的JS函数的区别

    xiaoxiao2022-07-12  132

    1.  没有 this super arguments ,也没有 new.target 绑定: this super

    arguments 、以及函数内部的 new.target 的值由所在的、最靠近的非箭头函数来决定;

    2.  不能被使用 new 调用: 箭头函数没有 [[Construct]] 方法,因此不能被用为构造函

    数,使用 new 调用箭头函数会抛出错误;

    3.  没有原型: 既然不能对箭头函数使用 new ,那么它也不需要原型,也就是没有

    prototype 属性;

    4.  不能更改 this this 的值在函数内部不能被修改,在函数的整个生命周期内其值会

    保持不变;

    5.  没有 arguments 对象: 既然箭头函数没有 arguments 绑定,你必须依赖于具名参数或

    剩余参数来访问函数的参数;

    6.  不允许重复的具名参数: 箭头函数不允许拥有重复的具名参数,无论是否在严格模式

    下;而相对来说,传统函数只有在严格模式下才禁止这种重复。

    最新回复(0)