JavaScript Object.seal()
- Önceki Sayfa prototype
- Sonraki Sayfa toString()
- Üst Kategoriye Dön JavaScript nesnesi referans el kitabı
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;
Örnek 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // Aşağıdaki işlemler hata çıkaracaktır: fruits.push("Kiwi");
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 |
- Önceki Sayfa prototype
- Sonraki Sayfa toString()
- Üst Kategoriye Dön JavaScript nesnesi referans el kitabı