The static Reflect
.ownKeys()
method returns an array of the target
object's own property keys.
Syntax
Reflect.ownKeys(target)
Parameters
target
- The target object from which to get the own keys.
Return value
An Array
of the target
object's own property keys.
Exceptions
A TypeError
, if target
is not an Object
.
Description
The Reflect.ownKeys
method returns an array of the target
object's own property keys. Its return value is equivalent to
.Object.getOwnPropertyNames
(target).concat(Object.getOwnPropertySymbols
(target))
Examples
Using Reflect.ownKeys()
Reflect.ownKeys({z: 3, y: 2, x: 1}); // [ "z", "y", "x" ] Reflect.ownKeys([]); // ["length"] var sym = Symbol.for("comet"); var sym2 = Symbol.for("meteor"); var obj = {[sym]: 0, "str": 0, "773": 0, "0": 0, [sym2]: 0, "-1": 0, "8": 0, "second str": 0}; Reflect.ownKeys(obj); // [ "0", "8", "773", "str", "-1", "second str", Symbol(comet), Symbol(meteor) ] // Indexes in numeric order, // strings in insertion order, // symbols in insertion order
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Reflect.ownKeys' in that specification. |
Standard | Initial definition. |
ECMAScript 2017 Draft (ECMA-262) The definition of 'Reflect.ownKeys' in that specification. |
Draft |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 49 | 42 (42) | No support | No support | No support |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | 42.0 (42) | No support | No support | No support |