The static Reflect
.isExtensible()
method determines if an object is extensible (whether it can have new properties added to it). It is similar to Object.isExtensible()
, but with some differences.
Reflect.isExtensible(target)
target
A Boolean
indicating whether or not the target is extensible.
A TypeError
, if target
is not an Object
.
The Reflect.isExtensible
method allows you determine if an object is extensible (whether it can have new properties added to it). It is the same method as Object.isExtensible()
.
Reflect.isExtensible()
See also Object.isExtensible()
.
// New objects are extensible. var empty = {}; Reflect.isExtensible(empty); // === true // ...but that can be changed. Reflect.preventExtensions(empty); Reflect.isExtensible(empty); // === false // Sealed objects are by definition non-extensible. var sealed = Object.seal({}); Reflect.isExtensible(sealed); // === false // Frozen objects are also by definition non-extensible. var frozen = Object.freeze({}); Reflect.isExtensible(frozen); // === false
Object.isExtensible()
If the first argument to this method is not an object (a primitive), then it will cause a TypeError
. With Object.isExtensible()
, a non-object first argument will be coerced to an object at first.
Reflect.isExtensible(1); // TypeError: 1 is not an object Object.isExtensible(1); // false
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Reflect.isExtensible' in that specification. | Standard | Initial definition. |
ECMAScript Latest Draft (ECMA-262) The definition of 'Reflect.isExtensible' in that specification. | Draft |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 49 | 12 | 42 | No | 36 | 10 |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 49 | 49 | Yes | 42 | 36 | 10 | 5.0 |
Server | |
---|---|
Node.js | |
Basic support | 6.0.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible