Metóda JavaScript Object.preventExtensions () znemožňuje pridanie nových vlastností k objektu.
Syntax preventExtensions()
metódy je:
Object.preventExtensions(obj)
preventExtensions()
Metóda je statické metódy, je nazývaný pomocou Object
názov triedy.
parametre preventExtensions ()
preventExtensions()
Metóda berie v:
- obj - Objekt, ktorý by mal byť nerozšíriteľný.
Vrátiť hodnotu z preventExtensions ()
- Vráti objekt, ktorý sa stal nerozšíriteľným.
Poznámky:
- Vlastnosti nerozšíriteľného objektu môžu byť vo všeobecnosti odstránené.
- Pokus o pridanie nových vlastností k nerozšíriteľnému objektu bude neúspešný, a to buď potichu, alebo použitím
TypeError
prísneho režimu. - Vlastnosti môžu byť stále pridané k prototypu nerozbaliteľného objektu.
Príklad: Použitie 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ýkon
true true false TypeError: Nie je možné definovať vlastnosť newProp, objekt nie je rozšíriteľný
Odporúčané čítanie: JavaScript Object.isExtensible ()