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
新闻热点
疑难解答
图片精选