|
|
|
3周前 5yplan :
//0
function a(){
this.a = "a";
}
alert((new a()).a)
//1
var __aa = null;
function aa(){
__aa = this;
alert(this == window);
}
aa();
var _aa = new aa();
alert(_aa === __aa);
//2,
var b = {
a:function(){
return this.value;
},
value:"value"
}
alert(b.a());
//3
function c(){
function cc(){
this.value ="window";
};
//直接执行函数,那么函数内部this == window,所以window.value="123";
cc();
this.value2 = "new object";
}
//创建c的实例,所以上面this.value2中this,为新创建的实例
var instantC = new c();
alert(window.value);
alert(instantC.value2);
|