JavaScript Object.freeze()

Definisi dan penggunaan

Object.freeze() Metode digunakan untuk mencegah adanya perubahan apapun terhadap objek.

Dalam mode yang bukan ketat,Object.freeze() Metode akan gagal diam.

Dalam mode ketat,Object.freeze() Metode akan melempar TypeError.

Objek yang disekat adalah hanya-baca. Tidak diizinkan untuk diubah, menambahkan, atau menghapus atribut.

Dapat digunakan Object.isFrozen() Metode untuk memeriksa apakah objek telah disekat.

Metode yang relevan:

Object.preventExtensions() Perbolehkan modifikasi, tetapi menghalangi penambahan atribut.

Object.seal() Memungkinkan modifikasi, tetapi mencegah penambahan dan penghapusan properti.

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

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

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

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

Contoh

Contoh 1

"use strict"
// Buat objek
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Jadikan objek tetap
Object.freeze(person);
// Ini akan menimbulkan kesalahan
person.age = 51;

Coba Sendiri

Contoh 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// Ini akan menimbulkan kesalahan:
fruits.push("Kiwi");

Coba Sendiri

Sintaks

Object.freeze(object)

Parameter

Parameter Deskripsi
object Diperlukan. Objek yang harus dijadian.

Nilai yang diembalikan

Tipe Deskripsi
Object Objek yang dijadian.

Dukungan Peramban

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

Dari Juli 2013, semua peramban 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