this 指向问题 一般情况下this的最终指向的是那个调用它的对象
1、全局作用域或者普通函数中this指向全局对象window( 注意定时器里面的this指向window)
(1)
console.log(this);
(2)
function fn() {
console.log(this);
}
window.fn();
(3)
window.setTimeout(function() {
console.log(this);
}, 1000);
2、方法调用中谁调用this指向谁
var o = {
sayHi: function() {
console.log(this); // this指向的是 o 这个对象
}
}
o.sayHi();
3、构造函数中this指向构造函数的实例
function Fun() {
console.log(this); // this 指向的是fun 实例对象
}
var fun = new Fun();