箭头函数与普通函数的区别? 构造函数可以使用new 生成实例,那么箭头函数可以吗?为什么?
/
答:
- 箭头函数比普通函数更加简洁
- 箭头函数没有自己的this,他的this从属于所属上下文,使用call/apply/bind等任何方式都无法改变this 的指向
- 箭头函数中没有 arguments 参数,但是可以通过...arg 获取 并且是个真数组
- 箭头函数不能被 new 执行 (原因:没有自己的this,箭头函数没有prototype)
function fn() {
return function(y) {
return x + y;
};
}
// let fn = (x) => {
// return y=>x+y
// }
let fn = x => y => x + y;
/* 箭头函数可以通过new 生成实例吗 */
/* 很明确 不可以,因为箭头函数没有自己的this */
网友评论