四、箭头函数没有prototype
let a = () => 1 let b = function () { return 1 } console.log(a.prototype); // undefined console.log(b.prototype); // {constructor: ƒ}
五、箭头函数参数不能用arguments,值是有外围非箭头函数所决定的
// 报错 let a = (m) => { console.log(arguments) } a(1,2,3) // arguments is not defined // 值是有外围非箭头函数所决定的 function fn(){ let f = ()=> { console.log(arguments) } f(); } fn(1,2,3) // [1,2,3] // 普通函数的 arguments let b = function () { console.log(...arguments) } b(1,2,3) // 1,2,3
六、箭头函数不能当做Generator函数,不能使用yield关键字
- 箭头函数的this指向为其上下文的this,一级一级往上找,直到找到 window
当然箭头函数与普通函数的区别还有很多,小编总结的也不是很齐全,有想法的,请各位看官大大多多交流指正~~
往期
请各位帅哥美女多多支持帅编,回复“1”即可加入前端技术交流群,回复’2‘即可领取 500G 前端干货