JavaScript Object.preventExtensions()

Definisi dan penggunaan

Object.preventExtensions() Kaedah untuk menghalang penambahan sifat baru kepada objek.

Anda boleh menggunakan Object.isExtensible() Untuk memeriksa objek jika boleh diperluas.

Kaedah berkaitan:

Object.preventExtensions() Pembolehkan untuk diubah, tetapi menghalang penambahan sifat.

Object.seal() Pembolehkan untuk diubah, tetapi menghalang penambahan dan penghapusan sifat.

Object.freeze() Halang pengubahsuaian, penambahan dan penghapusan sifat.

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

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

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

Contoh

Contoh 1

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

Coba Sendiri

Contoh 2

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

Coba Sendiri

Sintaks

Object.preventExtensions(objek)

Parameter

Parameter Deskripsi
objek Diperlukan. Objek untuk dihalang ekspansi.

Hasil Balik

Jenis Deskripsi
Object Objek yang diubah suai.

Pendukung Pelayar

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

Dari Julai 2013, semua pelayar 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 Julai 2012 Julai 2013