Javascript Object.preventExtensions ()

Metode JavaScript Object.preventExtensions () mencegah properti baru ditambahkan ke objek.

Sintaks dari preventExtensions()metode ini adalah:

 Object.preventExtensions(obj)

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

Parameter preventExtensions ()

The preventExtensions()Metode mengambil di:

  • obj - Objek yang harus dibuat tidak dapat diperluas.

Kembalikan nilai dari preventExtensions ()

  • Mengembalikan objek yang dibuat tidak dapat diperluas.

Catatan:

  • Properti dari objek yang tidak dapat diperluas, secara umum, masih dapat dihapus.
  • Mencoba menambahkan properti baru ke objek yang tidak dapat diperluas akan gagal, baik secara diam-diam atau dengan melakukan TypeErrormode ketat.
  • Properti masih dapat ditambahkan ke prototipe objek yang tidak dapat diperluas.

Contoh: Menggunakan preventExtensions ()

 let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));

Keluaran

 benar benar salah TypeError: Tidak dapat mendefinisikan properti newProp, objek tidak dapat diperluas

Bacaan yang Disarankan: JavaScript Object.isExtensible ()

Artikel yang menarik...