1 箭头函数跟普通函数的区别
-
区别:
- 1 箭头函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象
- 2 不可以使用arguments 对象,该对象在函数体内不存在。如果要用,可以用rest参数代替
- 3 不可以使用yield命令,因此箭头函数不能用作Generator函数
- 4 不可以使用new命令
2 箭头函数为什么不能使用new命令
普通函数可以使用new生成实例
如何生成new实例呢,点击这里查看
-
原因
- 1 没有自己的this,无法调用call 、apply
- 2 没有prototype属性,而new命令在执行时需要将构造函数的prototype赋值给新的对象的__proto__
- 3 箭头函数没有construct方法,不能被用作构造函数