var Class = function () {};
Class.prototype = {
attr : {}
};
var foo = new Class,
bar = new Class;
foo != bar //Хорошо
foo.attr == bar.attr //o_O
Немного подумав я понял что вполне логично что в прототипе ссылка на объект, но есть-ли какой-нибудь способ обойти данное недоразумение, не создавая attr прямо из конструктора, огромная просьба не предлагайте создание через конструктор и не пишите что это единственно решение, т.к. если других не будет то это будет логично.