Middle
31
0
questionbank

Как можно запретить изменение объекта в JavaScript?

Answer from sobes.tech neural network

Можно использовать встроенные методы Object:

  1. Object.preventExtensions(obj): Запрещает добавление новых свойств к объекту, но позволяет изменять и удалять существующие.
  2. Object.seal(obj): Запрещает добавление и удаление свойств, но позволяет изменять существующие свойства. Фактически это preventExtensions + запрет удаления.
  3. Object.freeze(obj): Запрещает добавление, удаление и изменение свойств. Делает объект неглубоко иммутабельным. Это seal + запрет изменения существующих свойств.

Пример использования:

javascript

Можно использовать встроенные методы Object:

  1. Object.preventExtensions(obj): Запрещает добавление новых свойств к объекту, но позволяет изменять и удалять существующие.
  2. Object.seal(obj): Запрещает добавление и удаление свойств, но позволяет изменять существующие свойства. Фактически это preventExtensions + запрет удаления.
  3. Object.freeze(obj): Запрещает добавление, удаление и изменение свойств. Делает объект неглубоко иммутабельным. Это seal + запрет изменения существующих свойств.

Пример использования:

javascript

Register or sign in to get access to full answers for all questions from the question bank.

javascriptobject-immutabilityobject-freezing