最初のクラスからプロパティの子を継承するクラスと別のクラスがあります。
function A() {}
A.prototype.children = [];
function B() {}
B.prototype = new A();
B.prototype.addChild = function(Child) {
this.children.push(Child);
};
var b = new B();
b.addChild(new Object());
不思議なことに、b
コンソールにダンプするとき、アイテムはありません.children
(プロパティ.children
が存在する場合、Chrome / Firefox)が、プロトタイプの.children
プロパティは入力されます。何故ですか?