Javascript Object.seal ()

A JavaScript Object.seal () metódus lezárja az adott objektumot.

A seal()módszer megakadályozza az új tulajdonságok hozzáadását az objektumhoz, és az összes meglévő tulajdonságot nem konfigurálhatóként jelöli meg.

A seal()módszer szintaxisa :

 Object.seal(obj)

A seal()módszer statikus módszerként az Objectosztály nevét használja.

seal () Paraméterek

A seal()módszer:

  • obj - A lezárandó tárgy.

Visszatérési érték a pecsétből ()

  • Visszaadja a lezárandó objektumot.

Példa: Seal () használata

 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

Kimenet

 (foo: 'bar1', értéke: 5) TypeError Nem definiálható újra a tulajdonság: foo

Megjegyzések :

  • Alapértelmezés szerint az objektumok bővíthetők (új tulajdonságok adhatók hozzájuk). A tárgyak lezárása rögzítetté és megváltoztathatatlanná teszi az objektumok tulajdonságait. A jelenlegi tulajdonságok értékei mindaddig módosíthatók, amíg írhatók.
  • Object.isSealed() használható annak ellenőrzésére, hogy egy tárgy le van-e zárva vagy sem.
  • Az adatok tulajdonságának hozzáféréssé vagy fordítva történő konvertálásának kísérlete némán, vagy eldobni fog TypeError.

Ajánlott olvasmány: A JavaScript Object isSealed ()

érdekes cikkek...