码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript的继承

时间:2015-11-29 22:46:01      阅读:200      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!