Metoda JavaScript Object.seal () zapečati dani predmet.
Na seal()
način prepreči nove lastnosti iz dodajajo s predmetom in znamk vse obstoječe lastnosti, kot ne-nastavljiva.
Sintaksa seal()
metode je:
Object.seal(obj)
seal()
Način, da statično metodo, ki se imenuje z Object
imenom razreda.
parametri tesnila ()
seal()
Metoda je v:
- obj - Predmet, ki ga je treba zapečatiti.
Vrnjena vrednost iz tesnila ()
- Vrne objekt, ki je zapečaten.
Primer: Uporaba tesnila ()
let obj = ( foo: "bar", func: function () (), ); // before sealing, properties can be added, modified, or removed obj.foo = "JavaScript"; obj.value = 5; delete obj.func; // sealing the object o = Object.seal(obj); // can still change property values obj.foo = "bar1"; // no other change // fails silently obj.foo1 = "bar"; delete obj.foo; console.log(obj); // ( foo: 'bar1', value: 5 ) // cannot convert data property to accessors or vice versa Object.defineProperty(obj, "foo", ( get: function () ( return "g"; ), )); // TypeError Cannot redefine property: foo
Izhod
(foo: 'bar1', vrednost: 5) TypeError Lastnosti: foo ni mogoče znova definirati
Opombe :
- Predmeti so privzeto razširljivi (lahko jim dodamo nove lastnosti). Tesnjenje predmetov naredi lastnosti na predmetih fiksne in nespremenljive. Vrednosti sedanjih lastnosti lahko še vedno spreminjate, če jih je mogoče zapisovati.
Object.isSealed()
se lahko uporablja za preverjanje, ali je objekt zapečaten ali ne.- Poskus pretvorbe podatkovne lastnosti v accessor ali obratno ne bo tiho ali vrgel
TypeError
.
Priporočeno branje: Objekt JavaScript je zapečaten ()