JS
- 全局作用域或者普通函数中this直线全局对象 window (注意定时器里面的this window)
console.log(this);
function fn ()
{
console.log(this);
}
fn();
window.setTimeout(function ()
{
console.log(this);
}, 1000)
- 方法调用中谁调用this指向谁
var o = {
sayHi: function ()
{
console.log(this); // this 指向的是 o 这个对象
}
}
o.sayHi();
var btn = document.querySelector('button');
btn.onclick = function ()
{
console.log(this); // this 指向的是btn这个对象
}
- 构造函数中this指向构造函数的实例
function Fun ()
{
console.log(this); // this 指向的是fun 实例对象
}
var fun = new Fun();