this的用法
this是Javascript语言的一个关键字。代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。
比如:
function test(){
this.x=1;
}
函数使用的不同,this的值会有变法,有一个总原则,就是this指的是,调用函数的那个对象。
1.函数的直接调用
这是函数通常用法,属于全局的调用,所以this就带代表全局对象
function test(){
this.x=1;
alert(this.x);
}
this();//1
2.为对象是的调用
用于作为某个对象的条用时,this就指这个上级对象。
function test(){
alert(this.x);
}
var o={ };
o.x=1;
o.m=test;
o.m();//1
3.作为构造函数的调用
构造函数就是生成一个新的对象,这时的this就是指新对象
function test(){
this.x=1;
}
var o=new test();
alert(o.x);//1