Metode JavaScript Object.preventExtensions () neļauj objektam pievienot jaunas īpašības.
Metodes sintakse preventExtensions()
ir šāda:
Object.preventExtensions(obj)
preventExtensions()
Metodi, kas ir statiska metode, sauc izmantojot Object
klases nosaukumu.
preventExtensions () parametri
preventExtensions()
Metode ņem in:
- obj - objekts, kas jāpadara nepagarināms.
Atgriezt vērtību no preventExtensions ()
- Atgriež objektu, kas tiek padarīts nepagarināms.
Piezīmes:
- Nepagarināmā objekta īpašības kopumā joprojām var tikt izdzēstas.
- Mēģinājumi pievienot jaunus īpašumus nepaplašināmam objektam neizdosies vai nu klusi, vai arī iemetot
TypeError
stingrā režīmā. - Nepaplašināmā objekta prototipam joprojām var pievienot īpašības.
Piemērs: preventExtensions () izmantošana
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, ));
Rezultāts
true true false TypeError: Nevar definēt rekvizītu newProp, objekts nav paplašināms
Ieteicamā literatūra: JavaScript Object.isExtensible ()