this 指向谁
//页面中有一个 button 按钮
document.querySelector('button').onclick = function(){
console.log(this);
}
答案:
不确定
解析:
考察发散思维能力,不是 window 不是 document 也不是 button ,因为题目中没有告诉你谁去触发点击事件,所以就不知道 this 指向谁,比如:
document.querySelector('button').onclick = function() {
console.log(this)
}
let fn = document.querySelector('button').onclick;
fn(); // fn 指向 window
let a = {fn}
a.fn(); //指向a
本文深入探讨JavaScript中this关键字的指向问题,通过实例演示了不同情况下this的指向变化,特别是当函数作为事件监听器或者被赋值给变量调用时,this指向如何受到影响。
246

被折叠的 条评论
为什么被折叠?



