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 Latest Draft (ECMA-262)
Определение 'Reflect.ownKeys' в этой спецификации.
Черновик  

Browser compatibility

Update compatibility data on GitHub
КомпьютерыМобильныеServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung InternetNode.js
ownKeysChrome Полная поддержка 49Edge Полная поддержка 12Firefox Полная поддержка 42IE Нет поддержки НетOpera Полная поддержка 36Safari Полная поддержка 10WebView Android Полная поддержка 49Chrome Android Полная поддержка 49Firefox Android Полная поддержка 42Opera Android Полная поддержка 36Safari iOS Полная поддержка 10Samsung Internet Android Полная поддержка 5.0nodejs Полная поддержка 6.0.0

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки

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