JS 类的继承改进方法

  function extend(subclass,superclass){
      function create(proto, c) {
          function F() { }
          F.prototype = proto;
          var o = new F();
          o.constructor = c;
          return o;
      }

  var superObj = create(superclass.prototype,subclass); //new superclass();
  subclass.prototype = superObj;
    superObj.constructor = subclass;//矫正 constructor属性
  subclass.superclass = create(superclass.prototype,superclass);//new superclass();
  return subclass;
}

 

posted @ 2014-05-21 10:56  北京-木木  阅读(174)  评论(0)    收藏  举报