来自于:http://www.cnblogs.com/rainman/archive/2009/05/03/1448392.html

在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。


对于this变量最要的是能够理清this所引用的对象到底是哪一个,也许很多资料上都有自己的解释,但有些概念讲的偏繁杂。而我的理解是:首先分析this所在的函数是当做哪个对象的方法调用的,则该对象就是this所引用的对象。

示例一、

var obj = {};
obj.x = 100;
obj.y = function(){ alert( this.x ); };
obj.y();    //弹出 100
这段代码非常容易理解,当执行 obj.y() 时,函数是作为对象obj的方法调用的,因此函数体内的this指向的是obj对象,所以会弹出100。

示例二、
Code
var checkThis = function(){
    alert( 
this.x);
};
var x = 'this is a property of window';

var obj = {};
obj.x 
= 100;
obj.y 
= function(){ alert( this.x ); };

obj.y();    
//弹出 100
checkThis();    //弹出 'this is a property of window'

相关文章:

  • 2021-04-28
  • 2021-09-08
  • 2021-07-18
  • 2022-03-01
  • 2022-12-23
  • 2021-04-14
  • 2021-07-19
猜你喜欢
  • 2022-01-16
相关资源
相似解决方案