JavaScript Object.seal()

Tanım ve kullanım

Object.seal() Nesne özelliklerinin eklenmesini veya silinmesini önler ve mevcut özellikleri ayarlanamaz hale getirir.

Object.seal() Sıkı modda değilse bu yöntem sessizce başarısız olabilir.

Object.seal() Sıkı modda bu yöntem TypeError hatası fırlatabilir.

Kullanılabilir: Object.isSealed() Nesnenin kapalı olup olmadığını kontrol etmek için kullanılan yöntem.

İlgili yöntemler:

Object.preventExtensions() Değişikliklere izin verir, ancak eklemeleri engeller.

Object.seal() Değişikliklere izin verir, ancak eklemeleri ve silmeleri engeller.

Object.freeze() Değişiklikleri, eklemeleri ve silmeleri engeller.

Object.isExtensible() Nesne genişletilebilirse true döner.

Object.isSealed() Nesne kilitlenmişse true döner.

Object.isFrozen() Nesne dondurulmuşsa true döner.

Örnek

Örnek 1

"use strict"
// Nesne oluşturulur
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Nesne kilitlenir
Object.seal(person);
// Aşağıdaki işlemler hata çıkaracaktır
delete person.age;

Kişisel Deneyim

Örnek 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Aşağıdaki işlemler hata çıkaracaktır:
fruits.push("Kiwi");

Kişisel Deneyim

Sözdizimi

Object.seal(object)

Parametre

Parametre Açıklama
object Gerekli. Kilitlenmiş nesne.

Dönüş Değeri

Tür Açıklama
Object Kilitlenmiş sonradan nesne.

Tarayıcı Desteği

Object.seal() Bu ECMAScript5 (ES5) özellikleridir.

2013 Temmuz'dan itibaren tüm modern tarayıcılar ES5 (JavaScript 2009) tamamen desteklemektedir:

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