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
← Все записи: Object и JSON в JavaScript
Поддержать проект