Задача JS

Задача JS

@webcoderofficial

Ответ:

Сработает catch и будет выведено TypeError: Cannot define property property1, object is not extensible

Обьяснение:

Метод Object.preventExtensions() предотвращает добавление новых свойств к объекту (то есть, предотвращает расширение этого объекта в будущем).

В блоке try мы пытаемся добавить новое свойство, что приводит к ошибке. Соответственно, выполняется блок catch.

Более подробно изучить теорию можно на моём втором канале Front Study

Код для проверки:

const object = {};

Object.preventExtensions(object);

try {
  Object.defineProperty(object, 'property1', {
    value: 289
  });
} catch (e) {
  console.log(e);
}

Report Page