JavaScript Object.isExtensible()

Tanım ve kullanım

Object.isExtensible() Yöntem, nesnenin genişletilebilir olup olmadığını kontrol etmek içindir. Nesne genişletilebilirse true döner.

İlgili yöntemler:

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

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

Object.freeze() Özelliklerin değiştirilmesini, eklenmesini ve silinmesini engeller.

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

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

Object.isFrozen() Nesne dondurulduysa true döner.

Örnek

Örnek 1

// Nesne oluştur
const person = {firstName: "Bill", lastName: "Gates"};
// Genişletmeyi engelle
Object.preventExtensions(person);
// Bu false döner
let answer = Object.isExtensible(person);

Kişisel deneyim

Örnek 2

// Dizi oluştur
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Genişletmeyi engelle
Object.preventExtensions(fruits);
// Bu false döner
let answer = Object.isExtensible(fruits);

Kişisel deneyim

Sözdizimi

Object.isExtensible(object)

Parametre

Parametre Açıklama
object Gerekli. Kontrol etmek için nesne.

Geri dönen değer

Tip Açıklama
Boolean Eğer nesne genişletilebilirse true döner, aksi takdirde false döner.

Tarayıcı desteği

Object.isExtensible() ECMAScript5 (ES5) özellikleridir.

2013 Temmuz'dan itibaren, tüm modern tarayıcılar ES5 (JavaScript 2009) için 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