箭头函数与普通函数(function)的区别是什么?构造函数(function)可以使用new 生成实例,那么箭头函数可以吗?为什么?

96 阅读1分钟

箭头函数是普通函数的简写,可以更加优雅定义一个函数
区别:

1.this对象就是定义时所在的对象,而不是使用时所在的对象
2.不可以使用arguments 对象,该对象在函数体内不存在。如果要用,可以用rest 参数代替。
3.不可以使用new,没有自己的this,无法调用call,apply。没有prototype 属性,而new 命令在执行时需要将构造函数 的prototype 赋值给新的对象的__proto__