JavaScript Object.preventExtensions()

Definisi dan penggunaan

Object.preventExtensions() Metode untuk menghalangi penambahan atribut ke objek.

Anda dapat menggunakan Object.isExtensible() Untuk memeriksa apakah objek dapat dijalankan.

Metode yang relevan:

Object.preventExtensions() Perbolehkan untuk diubah, tetapi menghalangi penambahan atribut.

Object.seal() Perbolehkan untuk diubah, tetapi menghalangi penambahan dan penghapusan atribut.

Object.freeze() Mencegah modifikasi, penambahan, dan penghapusan properti.

Object.isExtensible() Jika objek dapat dijalankan, kembalikan true.

Object.isSealed() Jika objek disegel, kembalikan true.

Object.isFrozen() Jika objek disekarang, kembalikan true.

Contoh

Contoh 1

// Membuat objek
const person = {firstName: "Bill", lastName: "Gates"};
// Mencegah ekspansi
Object.preventExtensions(person);
// Ini akan melempar kesalahan di mode ketat
person.nationality = "English";

Coba Sendiri

Contoh 2

// Membuat array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// Ini akan melempar kesalahan di mode ketat:
fruits.push("Kiwi");

Coba Sendiri

Sintaks

Object.preventExtensions(object)

Parameter

Parameter Deskripsi
object Diperlukan. Objek yang akan dicegah dari ekspansi.

Nilai Kembalian

Tipe Deskripsi
Object Objek yang diubah.

Dukungan Browser

Object.preventExtensions() Adalah fitur ECMAScript5 (ES5).

Dari Juli 2013, semua browser modern sepenuhnya mendukung ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
September 2012 September 2012 April 2013 Juli 2012 Juli 2013