Javascript Object.preventExtensions ()

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 Objectimenom 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 TypeErrorv 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 ()

Zanimive Članki...