一、在一般的函数中this指全局对象。
var x = 1;
function f(){
console.log(this.x);
console.log(this);
}
f();
二、最为对象的方法来调用,指调用它的对象。
var o = {x:1};
function test(){
console.log(this.x);
console.log(this);
}
console.log(o.m = test);
console.log(o.x);
o.m();
三、构造函数调用,指用new创造出来的对象。
function Fu(){
this.x=1;
}
var o = new Fu();
console.log(o.x);