Js 中 this 的指向性问题
一般情况下this的最终指向是调用它的对象
1.全局作用域或者普通函数指向全局对象window(定时器中的this指向window)
console.log(this);//指向window
function(){
console.log(this);
}
fn();//fn的调用者是window,即window.fn()
setTimeout(function(){},1000);//前面也省略了一个window
2. 方法调用中谁调用this指向谁
var o = {
sayHi:function(){
console.log(this);//this指向o这个对象
}
}
o.sayHi();
var btn = document.quereySelector('button');
btn.onclick = function(){
console.log(this);//this指向btn这个按钮对象
}
构造函数中this指向构造函数的实例
function Fun(){
console.log(this);//this指向的是fun,实例对象
}
var fun = new Fun()
本文详细解析了JavaScript中this关键字的指向特性,包括全局作用域、方法调用、构造函数及事件处理函数中this的不同指向,帮助读者深入理解JS的运行机制。
2302

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



