Javascript-this

来源:互联网 发布:上高速官方版淘宝 编辑:程序博客网 时间:2024/06/05 10:43

this

this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

function test(){    this.x = 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

作为构造函数调用

 var x = 2;  function test(){    this.x = 1;  }  var o = new test();  alert(x); //2

apply调用

  var x = 0;  function test(){    alert(this.x);  }  var o={};  o.x = 1;  o.m = test;  o.m.apply(); //0
原创粉丝点击