1、一般方法中this指代全局对象(window)
function func(){
alert(this===window)
}
func();//结果是true
2、作为另一个对象的方法被调用,this指代上级对象
function func(){
alert(this.name);
}
var obj = {};
obj.name="I am a object";
obj.method=func;
obj.method();//结果是 i am a object
3、作用构造函数方法调用,this指代new出来的对象。
var name = "cjavapy.com";
function func () {
this.name = 'hi javascript';
}
var f = new func();
alert(name); //结果是cjavapy.com alert(f.name);//结果是hi javascript