Javascript Object.seal ()

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 Objectsı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 ()

Ilginç makaleler...