JavaScript Object.seal()

Definisi dan penggunaan

Object.seal() Metode digunakan untuk mencegah penambahan atau penghapusan atribut objek, dan membuat atribut yang ada tidak dapat diatur.

Object.seal() Metode akan gagal diam di mode bukan kaku.

Object.seal() Metode akan melempar TypeError di mode kaku.

Dapat digunakan Object.isSealed() Metode untuk memeriksa apakah objek disegel.

Metode yang relevan:

Object.preventExtensions() Memungkinkan perubahan, tetapi mencegah penambahan atribut.

Object.seal() Memungkinkan perubahan, tetapi mencegah penambahan dan penghapusan atribut.

Object.freeze() Mencegah perubahan, penambahan dan penghapusan atribut.

Object.isExtensible() Kembali true jika objek dapat dijalankan.

Object.isSealed() Kembali true jika objek disegel.

Object.isFrozen() Kembali true jika objek disegel.

Instance

Contoh 1

"use strict"
// Membuat Objek
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Seegel Objek
Object.seal(person);
// Operasi berikut akan melempar kesalahan
delete person.age;

Coba Sendiri

Contoh 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Operasi berikut akan melempar kesalahan:
fruits.push("Kiwi");

Coba Sendiri

Sintaks

Object.seal(object)

Parameter

Parameter Deskripsi
object Diperlukan. Objek yang harus disegel.

Nilai Pengembalian

Tipe Deskripsi
Object Objek yang disegel.

Dukungan Peramban

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

Dari bulan 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
2012.9 2012.9 2013.4 2012.7 2013.7