Object.preventExtensions()
Object.preventExtensions()
nesneye varolan özellikler haricinde yeni bir özellik eklenmesini engeller.
Sözdizimi (Syntax)
Object.preventExtensions(obj)
Örnek Kullanımı
// Eğer yeni özellikleri defineProperty() ile eklemiyorsanız
// hatanın fırlatılması için katı modu kullanın
"use strict"
const obj = {
name: 'Tayfun'
}
// yeni bir özellik ekleyelim
obj.surname = 'Erbilen'
// genişletilebilir olup olmadığına bakalım
console.log( Object.isExtensible(obj) ) // true
// genişlemeyi önleyelim
Object.preventExtensions(obj)
// yeni bir özellik daha eklemeyi deneyelim
try {
obj.age = 28
} catch (e) {
console.log('Hata: ' + e)
}
// genişletilebilir olup olmadığına bakalım
console.log( Object.isExtensible(obj) ) // false
Ayrıca bkz: Object.isExtensible()