JavaScript Object.seal () yöntemi, verilen nesneyi mühürler.
seal()
, Yöntem önler yeni özellikler nesne ve yapılandırılamayan olarak işaretleri var olan tüm özellikleri ilave edilmiştir.
seal()
Yöntemin sözdizimi şöyledir:
Object.seal(obj)
seal()
Yöntem, statik bir yöntemle olmak kullanılarak denir Object
sınıf adını.
seal () Parametreler
seal()
Yöntem alır:
- obj - Mühürlenecek nesne.
Mühürden dönüş değeri ()
- Mühürlenen nesneyi döndürür.
Örnek: seal () kullanma
let obj = ( foo: "bar", func: function () (), ); // before sealing, properties can be added, modified, or removed obj.foo = "JavaScript"; obj.value = 5; delete obj.func; // sealing the object o = Object.seal(obj); // can still change property values obj.foo = "bar1"; // no other change // fails silently obj.foo1 = "bar"; delete obj.foo; console.log(obj); // ( foo: 'bar1', value: 5 ) // cannot convert data property to accessors or vice versa Object.defineProperty(obj, "foo", ( get: function () ( return "g"; ), )); // TypeError Cannot redefine property: foo
Çıktı
(foo: 'bar1', değer: 5) TypeError Özellik yeniden tanımlanamıyor: foo
Notlar :
- Varsayılan olarak nesneler genişletilebilir (bunlara yeni özellikler eklenebilir). Nesnelerin mühürlenmesi, nesneler üzerindeki özellikleri sabit ve değişmez kılar. Mevcut özelliklerin değerleri, yazılabilir oldukları sürece değiştirilebilir.
Object.isSealed()
bir nesnenin mühürlenip mühürlenmediğini kontrol etmek için kullanılabilir.- Veri özelliğini erişimciye dönüştürme girişimi veya bunun tersi sessizce başarısız olur veya atılır
TypeError
.
Önerilen Kaynaklar: JavaScript Object isSealed ()