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 Object
ime 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
TypeError
strogog 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 ()