Object.keys只返回对象自身可枚举的字符串键,Object.getOwnPropertyNames返回所有自身字符串键(含不可枚举),二者均不包含Symbol键和原型链属性。Object.keys 和 Object.getOwnPropertyNames 都能获取对象的键名,但它们的行为有关键区别:前者只返回**可枚举属性**,后者返回**所有自身属性(包括不可枚举的)**。遍历键名时选哪个,取决于你是否需要访问如 toString、constructor 这类内置不可枚举属性,或你自己用 Object.defineProperty 设置的 enumerable: false 属性。用 Object.keys 遍历可枚举键名这是最常用的方式,适合日常开发中处理普通对象、JSON 数据、配置项等场景。它返回一个字符串数组,可直接配合 for...of、forEach 或展开运算符使用。只包含对象自身的、且 enumerable === true 的属性 不包含原型链上的属性(如 hasOwnProperty) 不包含 Symbol 类型键(即使可枚举)示例: 幻导航网 发现优质实用网站,开启网络探索之旅!
相关推荐
YsyaaabB8 分钟前
LangChain作业二---多语言翻译PromptHappyAcmen9 分钟前
2.PDF长文档完整读取装不满的克莱因瓶10 分钟前
掌握感知器的学习原理py小王子14 分钟前
Nature 期刊图复现|Python 实现双轴高维直方图与重叠分布图hsg7717 分钟前
简述:Jensen Huang‘s Footsteps网站全内容分析yuezhilangniao17 分钟前
MySQL 8.0.32 二进制安装脚本 和初始化 操作系统版本rocky86小熊Coding19 分钟前
从零打造一款回合制 RPG 游戏:基于 Pygame 的《塔影守卫》全解析Trouvaille ~33 分钟前
【Redis篇】Redis 主从复制:数据同步的原理与实现真实的菜1 小时前
Redis 从入门到精通(五):哨兵模式(Sentinel)—— 自动故障转移的完整原理与实战myenjoy_11 小时前
串口采集与 Modbus RTU——字节流里的时间敏感博弈