Создание новых объектов из замороженных родительских объектов

В этом примере создается объект, замораживается его, а затем создается новый объект из замороженного объекта. Если второй объект пытается изменить свойство теста, он можетт. Остается замороженным с первым объектомзначение 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 перезаписать, если нужно?

Я спрашиваю, потому что я хочу сделать неизменяемый базовый объект в качестве шаблона со значениями по умолчанию, а затем использовать его для создания новых объектов, которые я могу настроить. Какие'лучший подход для этого?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос