Задача 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);
}