Meetod JavaScripti Object.seal () pitseerib antud objekti.
seal()
Meetod väldib uute omadustega lisamise uuesti objekti ja kaubamärkide kõik olemasolevad omadused nagu suitsetamine seadistatav.
Meetodi süntaks seal()
on:
Object.seal(obj)
seal()
Meetod, olles staatiline meetod, nimetatakse kasutades Object
klassi nimi.
plomm () parameetrid
seal()
Meetod võtab:
- obj - pitseeritav objekt.
Tagastusväärtus tihendist ()
- Tagastab pitseeritava objekti.
Näide: pitseri () kasutamine
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
Väljund
(foo: 'bar1', väärtus: 5) TypeError Atribuuti ei saa uuesti määratleda: foo
Märkused :
- Vaikimisi on objektid laiendatavad (neile saab lisada uusi omadusi). Objektide pitseerimine muudab objektide omadused fikseerituks ja muutumatuks. Praeguste omaduste väärtusi saab veel muuta, kui need on kirjutatavad.
Object.isSealed()
saab kasutada objekti plommimise kontrollimiseks.- Andmete atribuudi muutmine juurdepääsuks või vastupidi nurjub vaikselt või loobub
TypeError
.
Soovitatav lugemine: JavaScripti objekt on suletud ()