1.this区别
普通函数的this直接调用者,箭头函数指向函数所处的对象
2.箭头函数是匿名函数,不能作为构造函数,不能使用new
call,apply都不能修改this指向
call和apply的第一个参数为this的指向,匿名函数中忽略this,所以不生效
3.箭头函数不绑定arguments,用...代替
let B = (b)=>{
console.log(arguments);
}
B(2,92,32,32); // Uncaught ReferenceError: arguments is not defined
替代
let func = (...rest) => {
console.log(rest)
//[1,2,3]
}
为什么使用箭头函数
1.写法简洁
2.this在封装后的代码中不可控,你无法确定this是什么










网友评论