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. 不允许重复的具名参数: 箭头函数不允许拥有重复的具名参数,无论是否在严格模式
下;而相对来说,传统函数只有在严格模式下才禁止这种重复。
相关文章推荐
- js中箭头函数和普通函数this的区别
- ES6---箭头函数()=>{} 与function的区别
- [js高手之路] es6系列教程 - 箭头函数详解
- ES6---箭头函数与function定义函数有什么区别?在箭头函数中,this指向,构造函数,变量提升是如何表现的?
- ES6的箭头函数this和普通函数的this区别
- [js高手之路] es6系列教程 - 箭头函数详解
- ES6(ECMAScript 6 ) 箭头函数以及js中的this
- es6箭头函数与es5的function区别
- ES6折腾记- 箭头函数【Arrow function】要点及脱坑点
- es6箭头函数(=>)与展开特性运算符(...)的使用
- es6--箭头函数
- es6中箭头函数学习的一个记录
- ES6的"箭头"函数
- ES6箭头函数(Arrow Functions)
- ES6中箭头函数的使用
- javascript(js)中函数apply和call的用法、区别、联系
- 什么时候不该使用es6箭头函数
- js函数的方法call()、apply()和bind()详细介绍和区别
- JS——箭头函数
- JS函数名加括号和不加括号的区别