Это кажется непоследовательным, но, вероятно, связано с тем, что я новичок в функции наследования прототипа javascript.
В принципе, у меня есть два свойства базового класса: "список" и "имя". Я создаю два подкласса и присваиваю значения свойствам. Когда я создаю экземпляр второго подкласса, он получает значения из первого экземпляра подкласса, но только для "списка", а не для "имени". Что происходит?? Конечно, я бы предпочел, чтобы любые последующие экземпляры подкласса не получали значения из других экземпляров, но если это произойдет, оно должно быть последовательным!
Вот фрагмент кода:
function A()
{
this.list = [];
this.name = "A";
}
function B()
{
}
B.prototype = new A();
var obj1 = new B();
obj1.list.push("From obj1");
obj1.name = "obj1";
var obj2 = new B();
//output:
//Obj2 list has 1 items and name is A
//so, the name property of A did not get replicated, but the list did
alert("Obj2 list has " + obj2.list.length + " items and name is "+ obj2.name);