Javascript Object.preventExtensions ()

Metode JavaScript Object.preventExtensions () neļauj objektam pievienot jaunas īpašības.

Metodes sintakse preventExtensions()ir šāda:

 Object.preventExtensions(obj)

preventExtensions()Metodi, kas ir statiska metode, sauc izmantojot Objectklases nosaukumu.

preventExtensions () parametri

preventExtensions()Metode ņem in:

  • obj - objekts, kas jāpadara nepagarināms.

Atgriezt vērtību no preventExtensions ()

  • Atgriež objektu, kas tiek padarīts nepagarināms.

Piezīmes:

  • Nepagarināmā objekta īpašības kopumā joprojām var tikt izdzēstas.
  • Mēģinājumi pievienot jaunus īpašumus nepaplašināmam objektam neizdosies vai nu klusi, vai arī iemetot TypeErrorstingrā režīmā.
  • Nepaplašināmā objekta prototipam joprojām var pievienot īpašības.

Piemērs: preventExtensions () izmantošana

 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, ));

Rezultāts

 true true false TypeError: Nevar definēt rekvizītu newProp, objekts nav paplašināms

Ieteicamā literatūra: JavaScript Object.isExtensible ()

Interesanti raksti...