Javascripti Object.preventExtensions ()

Meetod JavaScript Object.preventExtensions () takistab uute omaduste lisamist objektile.

Meetodi süntaks preventExtensions()on:

 Object.preventExtensions(obj)

preventExtensions()Meetod, olles staatiline meetod, nimetatakse kasutades Objectklassi nimi.

preventExtensions () parameetrid

preventExtensions()Meetod võtab:

  • obj - objekt, mis tuleks muuta mittepikendatavaks.

Tagastusväärtus väärtusest preventExtensions ()

  • Tagastab muudetava objekti laiendamatuks.

Märkused:

  • Laiendamata objekti atribuudid võib üldiselt siiski kustutada.
  • Uute omaduste lisamise katse laiendamatule objektile nurjub kas vaikides või TypeErrorranges režiimis visates a .
  • Atribuute saab endiselt lisada mittepikendatava objekti prototüübile.

Näide: preventExtensions () kasutamine

 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äljund

 true true false TypeError: omadust newProp ei saa määratleda, objekt pole laiendatav

Soovitatav lugemine: JavaScripti Object.isExtensible ()

Huvitavad Artiklid...