Javascript Object.seal ()

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

Zanimive Članki...