this关键是js面向对象编程中常用的关键字,要学好js面向对象编程理解好this的用法是必要的。this有3种用法,一种在一般函数方法中指代全局对象,另一种是指代上级对象,还有一种是指代new出来的对象。下面来具体看一下。

1、一般方法中this指代全局对象(window)

       function func(){
alert(this===window)
}
func();//结果是true

2、作为另一个对象的方法被调用,this指代上级对象

      function func(){
alert(this.name);
}
var obj = {};
obj.name="I am a object";
obj.method=func;
obj.method();//结果是 i am a object

3、作用构造函数方法调用,this指代new出来的对象。

var name = "cjavapy.com";
 
function func () {    
    this.name = 'hi javascript';  
}   
var f = new func();
alert(name); //结果是cjavapy.com alert(f.name);//结果是hi javascript