--- 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)
targettarget, из которого получаем собственные ключи.Массив {{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 в порядке их ввода
{{Compat}}