2016-11-26

2016-11-28  本文已影响0人  guowenbin

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

上一篇 下一篇

猜你喜欢

热点阅读