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