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 Object
sı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
TypeError
katı 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 ()