Objek Javascript.seal ()

Kaedah JavaScript Object.seal () menutup objek yang diberikan.

The seal()Cara menghalang sifat baharu daripada ditambah kepada objek dan tanda semua harta yang sedia ada sebagai Tidak boleh konfigur.

Sintaks seal()kaedahnya adalah:

 Object.seal(obj)

Yang seal()kaedah, iaitu kaedah yang statik, dipanggil menggunakan Objectnama kelas.

meterai () Parameter

The seal()Cara mengambil masa dalam:

  • obj - Objek yang hendak dilekatkan.

Nilai pulangan dari meterai ()

  • Mengembalikan objek yang dilekatkan.

Contoh: Menggunakan meterai ()

 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

Pengeluaran

 (foo: 'bar1', nilai: 5) TypeError Tidak dapat mentakrifkan semula sifat: foo

Catatan :

  • Secara lalai, objek dapat diperluas (sifat baru dapat ditambahkan ke dalamnya). Penyegelan objek menjadikan sifat pada objek tetap dan tidak berubah. Nilai sifat sekarang masih boleh diubah selagi ia boleh ditulis.
  • Object.isSealed() boleh digunakan untuk memeriksa sama ada objek dilekatkan atau tidak.
  • Percubaan untuk menukar harta data menjadi aksesor atau sebaliknya akan gagal secara senyap atau membuang TypeError.

Bacaan yang Disyorkan: Objek JavaScriptSeded ()

Artikel menarik...