JavaScript Object.preventExtensions () -menetelmä estää uusien ominaisuuksien lisäämisen objektiin.
Menetelmän syntaksi preventExtensions()
on:
Object.preventExtensions(obj)
preventExtensions()
Menetelmä, joka on staattinen menetelmä, kutsutaan käyttää Object
luokan nimi.
preventExtensions () -parametrit
preventExtensions()
Menetelmä vie:
- obj - esine, joka tulisi tehdä laajentamattomaksi.
Palautusarvo estääExtensions ()
- Palauttaa objektin, jota tehdään laajentamattomaksi.
Huomautuksia:
- Laajentamattoman objektin ominaisuudet voidaan yleensä poistaa.
- Yritys lisätä uusia ominaisuuksia laajentamattomaan objektiin epäonnistuu joko äänettömästi tai heittämällä a
TypeError
tiukassa tilassa. - Ominaisuudet voidaan silti lisätä ei-laajennettavan objektin prototyyppiin.
Esimerkki: preventExtensions () -toiminnon käyttäminen
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, ));
Tuotos
true true false TypeError: ominaisuutta newProp ei voida määrittää, objekti ei ole laajennettavissa
Suositeltava lukeminen: JavaScript Object.isExtensible ()