Javascript Object.preventExtensions ()

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 Objectosztá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 TypeErrorszigorú 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 ()

érdekes cikkek...