Javascript Object.preventExtensions ()

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 Objectná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 TypeErrorprí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 ()

Zaujímavé články...