Object.freeze()
Замораживает объект: запрещает изменение, добавление и удаление свойств.
Сигнатура
Object.freeze(obj)Метод Object.freeze() замораживает объект: нельзя добавлять, удалять или изменять свойства. В нестрогом режиме попытки изменения молча игнорируются, в строгом — выбрасывают ошибку. Заморозка поверхностная.
const config = { debug: false };
Object.freeze(config);
config.debug = true; // игнорируется (или TypeError в strict)
console.log(config.debug); // false
// Вложенные объекты НЕ замораживаются
const data = Object.freeze({ nested: { x: 1 } });
data.nested.x = 99;
console.log(data.nested.x); // 99