什么时候可以直接调用this?什么时候需要把this赋值给一个变量后才能用?
什么时候可以直接调用this?什么时候需要把this赋值给一个变量后才能用?
什么时候可以直接调用this?什么时候需要把this赋值给一个变量后才能用?
2016-03-20
1)隨時可以調用,但是不同的地方調用會有不同的反回值。
2)有時候是為了提高可讀性。
在網頁上,直接開啟console輸入
this; //window
var aaa = {
bbb: 123,
ccc: function(){
this; //aaa
return this;
},
ddd: function fff(){
var eee = this;
return eee;
}
};
aaa.ccc(); //aaa
aaa.ddd(); //aaa
var zzz = aaa.ddd();
zzz.bbb; //123
zzz.bbb = 456;
aaa.bbb; //456
zzz.bbb; //456举报