0

子供たちから親の自分の財産を読みたい。

親オブジェクト:

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 ) {...}た後、 (つまり、からすべての親自身のプロパティにアクセスできる)を記述したいと思います。したがって、次のログは次の後にundefiendを出力しません:extend( group, module )module.group.thumb == module.thumbmodule.groupgroup.select()

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

親オブジェクトの独自のプロパティの数は不確実である可能性があるため、単純なリンクは適していません。

4

1 に答える 1

0

JavaScriptのプロトタイプ継承に対して古典的な継承が必要なようです。John resig 以下の小さな継承部分は、親メソッドへの参照を許可するので便利です (型が異なるだけなので、プロパティにアクセスするように変更することもできます)。

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

于 2012-04-25T12:48:41.017 に答える