JavaScript Object.preventExtensions()

Tanım ve kullanım

Object.preventExtensions() Nesneye yeni özellik eklemeyi engellemek için kullanılan yöntem.

Kullanabilirsiniz Object.isExtensible() Nesnenin genişletilebilir olup olmadığını kontrol etmek için kullanabilirsiniz.

İlgili yöntemler:

Object.preventExtensions() İzin verilir, ancak özellik eklemek engellenir.

Object.seal() İzin verilir, ancak özellik eklemek ve silmek engellenir.

Object.freeze() Özellikleri değiştirmeyi, eklemeyi ve silmeyi engelle.

Object.isExtensible() Nesne genişletilebilirse true döner.

Object.isSealed() Nesne kilitlendiysen true döner.

Object.isFrozen() Nesne donatıldıysa true döner.

Örnek

Örnek 1

// Nesne oluşturma
const person = {firstName: "Bill", lastName: "Gates"};
// Genişletmeyi engelle
Object.preventExtensions(person);
// Sıkı modda, bu hata fırlatacaktır
person.nationality = "English";

Kişisel Deneyim

Örnek 2

// Dizi oluşturma
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// Sıkı modda, bu hata fırlatacaktır:
fruits.push("Kiwi");

Kişisel Deneyim

Sözdizimi

Object.preventExtensions(nesne)

Parametre

Parametre Açıklama
nesne Gerekli. Genişletilmeyen nesne.

Dönüş Değeri

Tür Açıklama
Object Değiştirilmiş nesne.

Tarayıcı Desteği

Object.preventExtensions() 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 Eylül 2012 Eylül 2013 Nisan 2012 Temmuz 2013 Temmuz