Javascript Object.preventExtensions ()

Metoda JavaScript Object.preventExtensions () împiedică adăugarea unor proprietăți noi la un obiect.

Sintaxa preventExtensions()metodei este:

 Object.preventExtensions(obj)

preventExtensions()Metoda, fiind o metodă statică, se numește folosind Objectnumele clasei.

preventExtensions () Parametri

preventExtensions()Metoda ia în:

  • obj - Obiectul care ar trebui făcut extensibil.

Returnează valoarea din preventExtensions ()

  • Returnează obiectul care se face neextensibil.

Note:

  • În general, proprietățile unui obiect neextensibil pot fi șterse.
  • Încercarea de a adăuga noi proprietăți unui obiect neextensibil va eșua, fie în tăcere, fie aruncând un TypeErrorîn mod strict.
  • Proprietățile pot fi adăugate în continuare la prototipul obiectului neextensibil.

Exemplu: Utilizarea 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, ));

Ieșire

 true true false TypeError: Nu se poate defini proprietatea newProp, obiectul nu este extensibil

Lectură recomandată: JavaScript Object.isExtensible ()

Articole interesante...