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 Latest Draft (ECMA-262) The definition of 'Reflect.ownKeys' in that specification. |
Draft |
Browser compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 49 | (Yes) | 42 (42) | No support | 42 | 10 |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | No support | 49 | (Yes) | 42.0 (42) | No support | No support | 10 |
See also
Document Tags and Contributors
Tags:
Contributors to this page:
jameshkramer,
DevelX,
nmve,
kdex,
bsara,
eduardoboucas,
gingerik,
fscholz,
ziyunfei
Last updated by:
jameshkramer,