--- title: Reflect.ownKeys() slug: Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys ---
Статический метод Reflect
.ownKeys()
возвращает массив имён, а также Symbols
собственных полей объекта target
.
Исходный код этого интерактивного примера хранится в GitHub репозитории. Если вы хотите сделать вклад в развитии интерактивных примеров, пожалуйста клонируйте https://github.com/mdn/interactive-examples и отправьте нам pull request.
Reflect.ownKeys(target)
target
target
, из которого получаем собственные ключи.Массив {{jsxref("Array")}} собственных полей объекта target
.
Выбрасывает исключение {{jsxref("TypeError")}}, если target
не является {{jsxref("Object")}}.
Метод Reflect.ownKeys
возвращает массив собственных ключей объекта target
. Эквивалентом этого метода является {{jsxref("Object.getOwnPropertyNames")}}(target).concat({{jsxref("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) ] // Индексы в порядке их перечисления, // Строки в порядке их ввода, // Symbols в порядке их ввода
Specification | Status | Comment |
---|---|---|
{{SpecName('ES2015', '#sec-reflect.ownkeys', 'Reflect.ownKeys')}} | {{Spec2('ES2015')}} | Начальное определение. |
{{SpecName('ESDraft', '#sec-reflect.ownkeys', 'Reflect.ownKeys')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Reflect.ownKeys")}}