1)箭头函数内的this指向是静态的,总是指向定义时所在的对象,而不是调用时,并且this指向是不可以改变的
2)this始终指向函数声明时所在作用域下的this的值
3)箭头函数不能当作构造函数,也就是不可以用new命令,否则报错
4)箭头函数不存在arguments对象,即不能使用伪数组去接受参数,可以使用rest参数代替
不适用场景:与this有关的回调,事件回调,对象方法回调
box.addEventListener('click',()=>{
console.log(this);//windows
})
使用场景:与this无关的回调,定时器,数组的方法回调
box.addEventListener('click',function(){
setTimeout(() => {
this.className='newBox'
}, 2000);
})