Создание новых объектов из замороженных родительских объектов
В этом примере создается объект, замораживается его, а затем создается новый объект из замороженного объекта. Если второй объект пытается изменить свойство теста, он можетт. Остается замороженным с первым объектомзначение 10.
//Create an object and freeze it
var first = {
test: 10
};
Object.freeze(first);
//Create a second object from the first one and
//try and change the new test property (you can't)
var second = Object.create(first);
second.test = 20;
console.log(second.test); //10
Вот мои вопросы:
Являетсяsecond.test
новое свойство нового объекта или это просто ссылка на свойство в замороженном первом объекте?
Можно ли использовать замороженныйfirst.test
в качестве значения по умолчанию, но пустьsecond.test
перезаписать, если нужно?
Я спрашиваю, потому что я хочу сделать неизменяемый базовый объект в качестве шаблона со значениями по умолчанию, а затем использовать его для создания новых объектов, которые я могу настроить. Какие'лучший подход для этого?
Спасибо!