Javascript Object.preventExtensions ()

JavaScript Object.preventExtensions () yöntemi, yeni özelliklerin bir nesneye eklenmesini engeller.

preventExtensions()Yöntemin sözdizimi şöyledir:

 Object.preventExtensions(obj)

preventExtensions()Yöntem, statik bir yöntemle olmak kullanılarak denir Objectsınıf adını.

preventExtensions () Parametreleri

preventExtensions()Yöntem alır:

  • obj - Genişletilemez hale getirilmesi gereken nesne.

PreventExtensions () öğesinden dönüş değeri

  • Genişletilemez hale getirilen nesneyi döndürür.

Notlar:

  • Genişletilemeyen bir nesnenin özellikleri genel olarak yine de silinebilir.
  • Genişletilemeyen bir nesneye yeni özellikler eklemeye çalışmak, sessizce veya TypeErrorkatı modda bir atarak başarısız olur .
  • Özellikler, genişletilemez nesnenin prototipine yine de eklenebilir.

Örnek: preventExtensions () kullanma

 let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));

Çıktı

 true true false TypeError: newProp özelliği tanımlanamıyor, nesne genişletilebilir değil

Önerilen Kaynaklar: JavaScript Object.isExtensible ()

Ilginç makaleler...