• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Reflect.ownKeys()

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

    语法

    Reflect.ownKeys(target)
    

    参数

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

    返回值

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

    异常

    如果目标不是TypeError

    描述

    Reflect.ownKeys方法返回一个由目标对象自身的属性键组成的数组。它的返回值等同于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) ]
    // Indexes in numeric order, 
    // strings in insertion order, 
    // symbols in insertion order