Przejdź do treści

Sprawdzanie, czy obiekt jest rozszerzalny - isExtensible

Jak sprawdzić, czy obiekt jest rozszerzalny, tzn. nie można nic nowego do niego dodawać?

(interpretuje: Internet Explorer 9, Firefox 4, Opera 12, Chrome 6)

Object.isExtensible(O)
Parametry:
Object O - obiekt
Wartość:
Boolean - czy obiekt jest rozszerzalny
Wyjątki:
TypeError - wartość O nie jest obiektem

Sprawdza, czy podany obiekt nie został zablokowany przed rozszerzaniem.

Przykład Object.isExtensible

Object.isExtensible({});                           // true
Object.isExtensible(Object.seal({}));              // false
Object.isExtensible(Object.freeze({}));            // false
Object.isExtensible(Object.preventExtensions({})); // false
var obj = Object.defineProperty({}, "x", {configurable: false});
Object.isExtensible(obj);                          // true
 
Object.isExtensible(true);                         // TypeError
Object.isExtensible(1);                            // TypeError
Object.isExtensible("test");                       // TypeError
Object.isExtensible(null);                         // TypeError

Komentarze

Zobacz więcej komentarzy

Facebook