Выбор ответа Middle Объекты и массивы обновлено

Object.seal против Object.freeze

Вопрос

Нужно запретить добавлять и удалять свойства объекта, но разрешить менять значения существующих. Что использовать?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Object.seal. Object.seal запрещает добавление и удаление свойств, но оставляет существующие доступными для записи.

Варианты ответа

  1. Object.sealправильный ответ
  2. Object.freeze
  3. Object.preventExtensions
  4. Объявить объект через const

Разбор

Object.seal запрещает добавление и удаление свойств, но оставляет существующие доступными для записи. Object.freeze дополнительно запрещает менять значения. Object.preventExtensions запрещает только добавление, удалять свойства можно. const защищает переменную от переприсваивания и никак не ограничивает сам объект.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.