Javascript Object.preventExtensions ()

Metoda JavaScript Object.preventExtensions () sprječava dodavanje novih svojstava u objekt.

Sintaksa preventExtensions()metode je:

 Object.preventExtensions(obj)

preventExtensions()Metoda, kao statičke metode, zove se pomoću Objectime klase.

spriječiExtensions () Parametri

preventExtensions()Postupak uzima u:

  • obj - objekt koji bi trebao biti neproširiv.

Vrati vrijednost iz prevenExtensions ()

  • Vraća objekt koji je učinjen neproširivim.

Bilješke:

  • Svojstva neproširivog objekta, općenito, i dalje se mogu izbrisati.
  • Pokušaj dodavanja novih svojstava neproširivom objektu neće uspjeti, bilo tiho ili bacanjem TypeErrorstrogog načina.
  • Svojstva se i dalje mogu dodati prototipu nerastegljivog objekta.

Primjer: Upotreba 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, ));

Izlaz

 true true false TypeError: Nije moguće definirati svojstvo newProp, objekt nije proširiv

Preporučeno za čitanje: JavaScript Object.isExtensible ()

Zanimljivi članci...