B расширяет A, но B.add заполняет A.prototype.property

У меня есть один класс и другой, который наследует дочерние свойства от первого.

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 собственность заселяется.Это почему?

Ответы на вопрос(2)

Ваш ответ на вопрос