„Javascript Object.seal“ ()

„JavaScript Object.seal (“) metodas užantspauduoja nurodytą objektą.

Į seal()metodas neleidžia naujų savybių iš įdętos į objektą ir ženklai visas esamas savybes, ne konfigūruojama.

seal()Metodo sintaksė yra tokia:

 Object.seal(obj)

seal()Metodas, būdamas statinis metodas, vadinamas naudojant Objectklasės pavadinimą.

plomba () Parametrai

seal()Metodas trunka:

  • obj - objektas, kuris turi būti užplombuotas.

Grąžinimo vertė iš plombos ()

  • Grąžina užplombuojamą objektą.

Pavyzdys: „Seal“ () naudojimas

 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

Rezultatas

 (foo: 'bar1', reikšmė: 5) TypeError Negalima iš naujo apibrėžti ypatybės: foo

Pastabos :

  • Pagal numatytuosius nustatymus objektai yra išplečiami (prie jų galima pridėti naujų ypatybių). Užklijuojant daiktus objektų savybės tampa fiksuotos ir nekintamos. Dabartinių savybių reikšmes vis tiek galima keisti, jei tik jos yra užrašomos.
  • Object.isSealed() gali būti naudojamas patikrinti, ar daiktas užplombuotas, ar ne.
  • Bandymas konvertuoti duomenų ypatybes į prieigą arba atvirkščiai nepavyks tyliai arba išmes TypeError.

Rekomenduojamas skaitymas: „ JavaScript Object isSealed“ ()

Įdomios straipsniai...