Сделать свойство объекта неизменяемым можно несколькими способами:
Использование Object.defineProperty()
:
Этот метод позволяет определить или изменить свойства объекта с болееgranularным контролем. Для создания неизменяемого свойства нужно установить дескриптор свойства с writable: false
.
javascript
Если установить configurable: false
, свойство нельзя будет удалить или изменить его дескриптор (включая writable
).
javascript
Использование Object.freeze()
:
Этот метод делает объект "замороженным". Это означает, что нельзя добавлять новые свойства, удалять существующие, изменять значения существующих свойств (включая их перечислимость и конфигурируемость), а также изменять прототип объекта.
javascript
Сделать свойство объекта неизменяемым можно несколькими способами:
Использование Object.defineProperty()
:
Этот метод позволяет определить или изменить свойства объекта с болееgranularным контролем. Для создания неизменяемого свойства нужно установить дескриптор свойства с writable: false
.
javascript
Если установить configurable: false
, свойство нельзя будет удалить или изменить его дескриптор (включая writable
).
javascript
Использование Object.freeze()
:
Этот метод делает объект "замороженным". Это означает, что нельзя добавлять новые свойства, удалять существующие, изменять значения существующих свойств (включая их перечислимость и конфигурируемость), а также изменять прототип объекта.
javascript
Register or sign in to get access to full answers for all questions from the question bank.