Metoda JavaScript Object.preventExtensions () brání přidání nových vlastností do objektu.
Syntaxe preventExtensions()
metody je:
Object.preventExtensions(obj)
preventExtensions()
Metoda je statické metody, je nazýván pomocí Object
název třídy.
preventExtensions () parametry
preventExtensions()
Metoda bere v:
- obj - Objekt, který by měl být rozšířen.
Vrátit hodnotu z preventExtensions ()
- Vrátí objekt, který se stal nerozšiřitelným.
Poznámky:
- Vlastnosti neroztažitelného objektu mohou být obecně odstraněny.
- Pokus o přidání nových vlastností k neroztažitelnému objektu se nezdaří, buď tiše, nebo vyvoláním
TypeError
v přísném režimu. - Vlastnosti lze stále přidat k prototypu neroztažitelného objektu.
Příklad: Použití preventExtensions ()
let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));
Výstup
true true false TypeError: Nelze definovat vlastnost newProp, objekt není rozšiřitelný
Doporučené čtení: JavaScript Object.isExtensible ()