我想从孩子们那里读取父母的自己的属性。
父对象:
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);
}
父对象的自有属性数可能不确定,因此简单链接不合适。
答案 0 :(得分:0)
好像你想要对javascript原型继承进行经典继承。下面的John resig little inheritance片段可能很有用,因为它允许引用parent方法(可以修改它们来访问属性,因为只有类型不同)