B rozszerza A, ale B.add wypełnia A.prototype.property

Mam jedną klasę i drugą, która dziedziczy dzieci z pierwszego.

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());

Dziwnie, kiedy zrzucamyb do konsoli, nie ma w niej elementu.children (jeśli właściwość.children w ogóle istnieje; Chrome / Firefox), ale jego prototyp.children zasiedla się nieruchomość.Dlaczego?

questionAnswers(2)

yourAnswerToTheQuestion