如何为对象创建完全继承(不仅仅是为了原型)?

时间:2012-04-25 12:46:10

标签: javascript

我想从孩子们那里读取父母的自己的属性。

父对象:

var module = function() {
  this.group = new group('Male');
  this.thumb = new thumb('Loly');
}

子对象:

var group = function( name ) {
  this.name = name || '';
}
var thumb = function( name ) {
  this.name = name || '';
}

我想写一个function extend (child, parent ) {...},在我们应用extend( group, module )之后 module.group.thumb == module.thumb(即我们可以从module.group访问所有父级自己的属性)。因此,下一个日志在group.select()之后不会打印 undefiend

group.prototype.select = function( name ) {
      console.log( this.thumb);
}

父对象的自有属性数可能不确定,因此简单链接不合适。

1 个答案:

答案 0 :(得分:0)

好像你想要对javascript原型继承进行经典继承。下面的John resig little inheritance片段可能很有用,因为它允许引用parent方法(可以修改它们来访问属性,因为只有类型不同)

http://ejohn.org/blog/simple-javascript-inheritance/