javascript-Reflect.ownKeys、Object.keys、Object.getOwnPropertyNames、for-in

本文详细介绍了JavaScript中获取对象属性的不同方法,包括Reflect.ownKeys(返回包括不可枚举属性在内的所有自身属性),Object.keys(返回对象的可枚举属性数组),Object.getOwnPropertyNames(返回对象的所有不可枚举属性数组),以及for-in循环(遍历可枚举属性)。这些方法各有适用场景,理解它们的区别对于深入掌握JavaScript对象操作至关重要。
摘要由CSDN通过智能技术生成
Reflect.ownKeys

官方文档解释:
静态方法Reflect.ownKeys返回一个由目标对象自身的属性键组成的数组。

语法

Reflect.ownKeys(target)

const obj = {
   
  property1:'test',
  property2:10029,
};
  
console.log(Reflect.ownKeys(obj));

结果

const arr = [];
console.log(Reflect.ownKeys(arr));

结果

target

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

返回值

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

异常

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

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};
console.log(obj);

结果
Reflect.ownKeys可以获取不可枚举属性。

var my_obj = Object.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值