function P() {
this.m = [];
}
var p = new P();
function C() {
}
C.prototype = p;
var a = new C(),
b = new C();
console.log(a.m == b.m);
выведет true, значит ссылки указывают на один и тот же массив О_о
если не юзать "наследование", то все норм
почему так происходит?
тему криво назвал, уже не могу исправить :(
upd:
Вроде понял почему, потому что недостающие свойства у С берутся у p. А массивы (и объекты вообще) при присваивании не копируются, а просто приравниваются ссылки.
upd:
Чото нифига не так, даже если к прототипу приравнивать каждый раз новый экземпляр P, то тоже самое :(
В чем тогда дело?