The static Reflect
.ownKeys()
method returns an array of the target
object's own property keys.
Reflect.ownKeys(target)
target
An Array
of the target
object's own property keys.
A TypeError
, if target
is not an Object
.
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))
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
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 |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 49 | 12 | 42 | No | 36 | 10 |
Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
---|---|---|---|---|---|---|---|
Basic support | 49 | 49 | Yes | 42 | 36 | 10 | ? |
© 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/ownKeys