JavaScript Object.preventExtensions () -metoden förhindrar att nya egenskaper läggs till i ett objekt.
Syntaxen för preventExtensions()
metoden är:
Object.preventExtensions(obj)
Den preventExtensions()
metod, som är en statisk metod, kallas med hjälp av Object
klassnamnet.
preventExtensions () Parametrar
Den preventExtensions()
metod tar in:
- obj - Objektet som bör göras icke-töjbart.
Returvärde från preventExtensions ()
- Returnerar objektet som görs icke-töjbart.
Anmärkningar:
- Egenskaperna för ett icke-utdragbart objekt kan i allmänhet fortfarande raderas.
- Att försöka lägga till nya egenskaper till ett icke-utdragbart objekt misslyckas, antingen tyst eller genom att kasta ett
TypeError
i strikt läge. - Egenskaper kan fortfarande läggas till i det icke-utdragbara objektets prototyp.
Exempel: Använd 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, ));
Produktion
true true false TypeError: Det går inte att definiera egenskapen newProp, objektet kan inte utökas
Rekommenderad läsning: JavaScript Object.isExtensible ()