您的位置:首页 > Web前端 > JavaScript

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

2019-05-23 16:15 246 查看

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.  不允许重复的具名参数: 箭头函数不允许拥有重复的具名参数,无论是否在严格模式

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: