Meetod JavaScript Object.preventExtensions () takistab uute omaduste lisamist objektile.
Meetodi süntaks preventExtensions()
on:
Object.preventExtensions(obj)
preventExtensions()
Meetod, olles staatiline meetod, nimetatakse kasutades Object
klassi nimi.
preventExtensions () parameetrid
preventExtensions()
Meetod võtab:
- obj - objekt, mis tuleks muuta mittepikendatavaks.
Tagastusväärtus väärtusest preventExtensions ()
- Tagastab muudetava objekti laiendamatuks.
Märkused:
- Laiendamata objekti atribuudid võib üldiselt siiski kustutada.
- Uute omaduste lisamise katse laiendamatule objektile nurjub kas vaikides või
TypeError
ranges režiimis visates a . - Atribuute saab endiselt lisada mittepikendatava objekti prototüübile.
Näide: preventExtensions () kasutamine
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, ));
Väljund
true true false TypeError: omadust newProp ei saa määratleda, objekt pole laiendatav
Soovitatav lugemine: JavaScripti Object.isExtensible ()