首页 > 编程语言 > 详细

JavaScript的继承

时间:2015-11-29 22:44:37      阅读:214      评论:0      收藏:0      [点我收藏+]

JavaScript继承有两种较好的方法

1. prototype继承

YUI的做法如下:

function extend(Child,Parent){
  var F = function(){};
  F.prototype = Parent.prototype;
  Child.prototype = new F();
  Child.prototype.contructor = Child;
  Child.uber = Parent.prototype;
}

2. 属性复制继承(深拷贝)

jQuery的做法如下:

functon deepCopy(p,c){
  var c = c || {};
  for(var i in p){
    if(typeof p[i] === ‘object‘){
      c[i] = (p[i].constructor === Array) ? [] : {};
      deepCopy(p[i],c[i]);
    }
    else{
      c[i] = p[i];
    }
  }
  return c;
}

使用 var child = deepCopy(parent);


参考:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance_continued.html

JavaScript的继承

原文:http://www.cnblogs.com/mengff/p/5005597.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!