„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 Object
klasė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“ ()