javascript里面的this指向问题
1:一般情况下this最终指向调用它的那个对象、
2:全局作用域或者普通函数中的this都会指向window、
例1:console.log(this); // 在控制台输出的是BOM顶级对象 window
例2:function fn(){
console.log(this); //在函数中this的指向也是window
}
window.fn();
例:3:window.setTimeout(function(){ //定时器里的this指向window
console.log(this);
},1000);
例4: var o = { //方法中谁调用 this就指向谁
sayHI:function(){
console.log(this); //this指向o这个对象
}
}
o.sayHi();
例5:function fun(){ //构造函数中this指向构造函数的实例
console.log(this);
}
var fun = new fun(); //this指向fun这个实例对象
赞 (0)