我有一个类和另一个类从第一个继承属性子级。
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
属性被填充。这是为什么?