document.addEventListener('click',()=>{console.log(this)})这个this为什么指向window?
document.addEventListener('click',()=>{console.log(this)})
箭头函数有几个使用注意点。 (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
箭头函数有几个使用注意点。
(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
箭头函数里的this是定义时所在的作用域,而不是运行时所在的作用域。这里就是window。
改成:document.addEventListener('click',function(){console.log(this)})。就变成document了。
document.addEventListener('click',function(){console.log(this)})
参考:箭头函数
2.1m questions
2.1m answers
60 comments
57.0k users