A JavaScript Object.preventExtensions () metódus megakadályozza az új tulajdonságok hozzáadását egy objektumhoz.
A preventExtensions()
módszer szintaxisa :
Object.preventExtensions(obj)
A preventExtensions()
módszer statikus módszerként az Object
osztály nevét használja.
preventExtensions () Paraméterek
A preventExtensions()
módszer:
- obj - Az a tárgy, amelyet nem lehet kibővíteni.
Visszatérési érték a preventExtensions () értékéből
- Visszaadja az objektumot, amelyet nem lehet kibővíteni.
Megjegyzések:
- A nem kiterjeszthető objektum tulajdonságai általában továbbra is törölhetők.
- Megpróbál új tulajdonságokat hozzáadni egy nem kibővíthető objektumhoz, sikertelenül, vagy csendesen, vagy
TypeError
szigorú módban a-t dobva . - A tulajdonságok továbbra is hozzáadhatók a nem bővíthető objektum prototípusához.
Példa: a preventExtensions () használata
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, ));
Kimenet
true true false TypeError: Nem definiálható az newProp tulajdonság, az objektum nem bővíthető
Ajánlott olvasmány: JavaScript Object.isExtensible ()