Metoda JavaScript Object.preventExtensions () preprečuje dodajanje novih lastnosti v objekt.
Sintaksa preventExtensions()
metode je:
Object.preventExtensions(obj)
preventExtensions()
Način, da statično metodo, ki se imenuje z Object
imenom razreda.
Parametri preventiveExtensions ()
preventExtensions()
Metoda je v:
- obj - predmet, ki naj bo neraztegljiv.
Vrnjena vrednost iz prevenExtensions ()
- Vrne predmet, ki je postal neraztegljiv.
Opombe:
- Lastnosti neraztegljivega predmeta na splošno še vedno lahko izbrišete.
- Poskus dodajanja novih lastnosti neraztegljivemu objektu ne bo uspel, bodisi tiho bodisi z vrnitvijo a
TypeError
v strogem načinu. - Lastnosti je še vedno mogoče dodati prototipu nerazširljivega predmeta.
Primer: Uporaba prevenExtensions ()
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, ));
Izhod
true true false TypeError: Lastnosti newProp ni mogoče definirati, objekt ni razširljiv
Priporočeno branje: JavaScript Object.isExtensible ()