Reflect.ownKeys()

Статический метод Reflect.ownKeys() возвращает массив имён, а также Symbols собственных полей объекта target .

Синтаксис

Reflect.ownKeys(target)

Параметры

target
Объект target, из которого получаем собственные ключи.

Возвращаемое значение

Массив Array собственных полей объекта target.

Исключения

Выбрасывает исключение TypeError, если target не является Object.

Описание

Метод Reflect.ownKeys возвращает массив собственных ключей объекта target. Эквивалентом этого метода является 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) ]
// Индексы в порядке их перечисления,
// Строки в порядке их ввода,
// Symbols в порядке их ввода

Спецификации

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Reflect.ownKeys' в этой спецификации.
Стандарт Начальное определение.
ECMAScript (ECMA-262)
Определение 'Reflect.ownKeys' в этой спецификации.
Живой стандарт  

Browser compatibility

BCD tables only load in the browser

Смотрите также