SobesLab логотип SobesLab

Ответ

`Object.freeze(obj)` полностью замораживает объект: запрет на добавление новых свойств, удаление существующих, а также на изменение значений текущих свойств (и на изменение их атрибутов). Объект становится неизменным. `Object.seal(obj)` – «запечатывает» объект: нельзя добавлять новые свойства и удалять существующие, но менять значения существующих свойств можно (если сами свойства не были объявлены как read-only). То есть seal запрещает расширять/сокращать объект, но не запрещает модифицировать данные в нём, а freeze запрещает любые изменения. Оба метода возвращают сам объект (для удобства), и оба работают поверхностно (не затрагивают вложенные объекты).