扫码关注官方订阅号
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)})
参考:箭头函数
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
箭头函数里的this是定义时所在的作用域,而不是运行时所在的作用域。这里就是window。
改成:
document.addEventListener('click',function(){console.log(this)})。就变成document了。参考:箭头函数