Javascript Object.seal ()

Metode JavaScript Object.seal () menyegel objek yang diberikan.

The seal()Metode mencegah sifat baru dari yang ditambahkan ke objek dan tanda semua properti yang ada sebagai non-dikonfigurasi.

Sintaks dari seal()metode ini adalah:

 Object.seal(obj)

The seal()metode, menjadi metode statis, disebut menggunakan Objectnama kelas.

seal () Parameter

The seal()Metode mengambil di:

  • obj - Objek yang akan disegel.

Nilai kembali dari segel ()

  • Mengembalikan objek yang disegel.

Contoh: Menggunakan seal ()

 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

Keluaran

 (foo: 'bar1', nilai: 5) TypeError Tidak dapat mendefinisikan ulang properti: foo

Catatan :

  • Secara default, objek dapat diperluas (properti baru dapat ditambahkan padanya). Penyegelan objek membuat properti pada objek tetap dan tidak dapat diubah. Nilai properti saat ini masih dapat diubah selama dapat ditulis.
  • Object.isSealed() dapat digunakan untuk memeriksa apakah suatu benda disegel atau tidak.
  • Upaya untuk mengubah properti data menjadi pengakses atau sebaliknya akan gagal secara diam-diam atau terlempar TypeError.

Bacaan yang Direkomendasikan: Objek JavaScript isSealed ()

Artikel yang menarik...