Javascript Object.seal ()

Metóda JavaScript Object.seal () utesní daný objekt.

Tieto seal()metóda zabráni nové vlastnosti z pridávaná do objektu a značiek všetky existujúce vlastnosti ako non-konfigurovateľné.

Syntax seal()metódy je:

 Object.seal(obj)

seal()Metóda je statické metódy, je nazývaný pomocou Objectnázov triedy.

parametre pečate ()

seal()Metóda berie v:

  • obj - Objekt, ktorý sa má zapečatiť.

Vrátená hodnota z pečate ()

  • Vráti zapečatený objekt.

Príklad: Použitie pečate ()

 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ýkon

 (foo: 'bar1', hodnota: 5) TypeError Nemožno predefinovať vlastnosť: foo

Poznámky :

  • Predvolene sú objekty rozšíriteľné (je možné k nim pridať nové vlastnosti). Vďaka zapečateniu objektov sú vlastnosti objektov stále a nemenné. Hodnoty súčasných vlastností je možné stále meniť, pokiaľ sú zapisovateľné.
  • Object.isSealed() možno použiť na kontrolu, či je predmet zapečatený alebo nie.
  • Pokus o konverziu dátovej vlastnosti na prístupový objekt alebo naopak zlyhá potichu alebo bude vyhodený TypeError.

Odporúčané čítanie: Objekt JavaScript je zapečatený ()

Zaujímavé články...