Reflect.ownKeys()
JavaScript Reflect.ownKeys()方法
静态的
Reflect.ownKeys()方法返回一个数组,其值表示a属性的键提供的对象。它会忽略继承的属性。
语法:
参数:
obj:它是从中获取自己密钥的目标对象。
返回值:
IT返回目标对象自己的属性键的数组。
异常:
TypeError,如果目标不是对象。
浏览器支持:
浏览器 |
版本 |
Chrome |
49 |
Edge |
12 |
Firefox |
42 |
Opera |
36 |
示例1
const obj = {a: 5, b: 5};
console.log(Reflect.ownKeys(obj));
console.log(Object.keys(obj));
输出:
示例2
const obj = {a: 5, b: 5};
const obj1 = {a: 5, b: 5, c:7};
console.log(Reflect.ownKeys(obj));
console.log(Object.keys(obj1));
console.log(Reflect.ownKeys(obj1));
输出:
[" a"," b"]
[" a"," b"," c"]
[" a"," b"," c"]
示例3
var obj1 = Object.create({}, { hoo: { value: function() { return this.hoo; } } });
console.log(Object.keys(obj1));
console.log(Reflect.ownKeys(obj1));
输出: