Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 69 из 114 · 8 мин
Object.freeze и isFrozen, Object.seal и isSealed, Object.preventExtensions и isExtensible.
Поставлю цену блокнота в 1 рубль. И добавлю «бесплатный товар» в каталог!
Три уровня защиты: нельзя добавлять, нельзя добавлять и удалять, нельзя ничего.
Object.preventExtensions() · Object.isExtensible()isExtensible проверяет.const o = { a: 1 };
Object.preventExtensions(o);
o.b = 2;
console.log(o, Object.isExtensible(o));Object.seal() · Object.isSealed()const cup = { ml: 350 };
Object.seal(cup);
cup.ml = 450;
delete cup.ml;
console.log(cup, Object.isSealed(cup));Object.freeze() · Object.isFrozen()const prices = Object.freeze({ pen: 220 });
prices.pen = 1;
console.log(prices.pen, Object.isFrozen(prices));const защищает переменную, а не объект. Сам объект защищает Object.freeze.
Напиши deepFreeze(obj): замораживает объект и все вложенные объекты (рекурсивно) и возвращает его. Заморозь им catalog.
Выберите один ответ.
Можно ли изменить frozen.inner.x, если заморожен только frozen?
Выберите один ответ.
Что разрешено у запечатанного объекта?
Проверяем состояние обучения…