这周心血来潮,翻看了现在比较流行的几个 JS 脚本框架的底层代码,虽然是走马观花,但也受益良多,感叹先人们的伟大……

感叹是为了缓解严肃的气氛并引出今天要讲的话题,”javascript 面向对象编程”,接下来,我们围绕面向对象的几大关键字:封装继承多态,展开。

 

封装javascript 中创建对象的模式中,个人认为通过闭包才算的上是真正意义上的封装,所以首先我们先来简单介绍一下闭包,看下面这个例子:

<script type="text/javascript">// <![CDATA[
  function myInfo(){
    
var name ="老鱼",age =27;
    
var myInfo = "my name is" + name + "i am" + age +"years old";
    
function showInfo(){
      alert(myInfo);
    }
    
return showInfo;
  }
  
var oldFish = myInfo();
  oldFish();
// ]]></script>

相关文章: