this是Javascript語言的一個關鍵字。
它代表函數運行時,自動生成的一個內部對象,只能在函數內部使用。比如,
復制代碼 代碼如下:
function test(){
this.x = 1;
}
復制代碼 代碼如下:
function test(){
this.x = 1;
alert(this.x);
}
test(); // 1
復制代碼 代碼如下:
var x = 1;
function test(){
alert(this.x);
}
test(); // 1
復制代碼 代碼如下:
var x = 1;
function test(){
this.x = 0;
}
test();
alert(x); //0
復制代碼 代碼如下:
function test(){
alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
復制代碼 代碼如下:
function test(){
this.x = 1;
}
var o = new test();
alert(o.x); // 1
復制代碼 代碼如下:
var x = 2;
function test(){
this.x = 1;
}
var o = new test();
alert(x); //2
復制代碼 代碼如下:
var x = 0;
function test(){
alert(this.x);
}
var o={};
o.x = 1;
o.m = test;
o.m.apply(); //0
復制代碼 代碼如下:
o.m.apply(o); //1
新聞熱點
疑難解答
圖片精選