详解Javascript 中的this指针

前言
       Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象。Javascript可以通过一定的设计模式来实现面向对象的编程,其中this “指针”就是实现面向对象的一个很重要的特性。但是this也是Javascript中一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。

示例说明
     我们先来看一个最简单的示例:

<script type="text/javascript">      
var person = {         
    name:"Kevin Yang",          
    sayHi:function(){              
         alert("你好,我是"+this.name);        
    }     
 }         
 var boundFunc = Function.createDelegate(person,person.sayHi);     
 setTimeout(boundFunc,5000);  
</script>  

        其实本质上和prototype的方式是一样的。

       著名的Extjs库的解决方案采用的手法和微软是一样的。

相关推荐