Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. Reflect
  6. Reflect.ownKeys()

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

Reflect.ownKeys()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2016年9月⁩.

静态方法Reflect.ownKeys() 返回一个由目标对象自身的属性键组成的数组。

尝试一下

const object1 = {  property1: 42,  property2: 13,};const array1 = [];console.log(Reflect.ownKeys(object1));// Expected output: Array ["property1", "property2"]console.log(Reflect.ownKeys(array1));// Expected output: Array ["length"]

语法

Reflect.ownKeys(target)

参数

target

获取自身属性键的目标对象。

返回值

由目标对象的自身属性键组成的Array

异常

如果目标不是Object,抛出一个TypeError

描述

Reflect.ownKeys 方法返回一个由目标对象自身的属性键组成的数组。它的返回值等同于Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))

示例

使用Reflect.ownKeys()

js
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
ECMAScript® 2026 Language Specification
# sec-reflect.ownkeys

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp