Javascripti Object.seal ()

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 Objectklassi 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 ()

Huvitavad Artiklid...