2016-11-26

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容