Почему при создании нового объекта в JavaScript, который имеет другой объект в качестве одного из его свойств, всегда ли он ссылается на один и тот же объект?Создание экземпляров нового объекта Свойство Same
Например
function test() {}
test.prototype.state = {
num: 0
};
var obj1 = new test();
var obj2 = new test();
obj1.state.num = 1;
console.log(obj1.state.num,obj2.state.num); // Outputs 1 1 instead of 1 0
Кроме того, что бы подходящий способ сделать это создать новый объект недвижимости каждый раз, когда он инстанцированный?
Вот для чего предназначены прототипы. Если бы он не был в прототипе, а в самой конструкторской функции сам по себе как личная переменная, то вы каждый раз становились бы разными при создании объекта – Redu