Object.getOwnPropertySymbols() 返回对象自身所有Symbol属性键的数组,不包括字符串键和继承属性;例如返回Symbol(a), Symbol(b);区别于Object.keys()和Object.getOwnPropertyNames(),它只获取Symbol键且无论是否可枚举。Object.getOwnPropertySymbols() 是 JavaScript 中用于获取对象自身所有 Symbol 类型属性名 的静态方法。它只返回对象**直接拥有**(非继承)的 Symbol 键,不包括字符串键,也不包括原型链上的 Symbol 属性。作用和返回值该方法接收一个对象作为参数,返回一个数组,数组元素是该对象自身定义的所有 Symbol 类型的属性键(即 Symbol 值),顺序与属性被添加到对象中的顺序一致。例如:const sym1 = Symbol('a');const sym2 = Symbol('b');const obj = { sym1: 'value1', str: 'hello', sym2: 'value2' };console.log(Object.getOwnPropertySymbols(obj)); // Symbol(a), Symbol(b)与 Object.keys() 和 Object.getOwnPropertyNames() 的区别Object.keys():只返回对象自身的 可枚举字符串键 Object.getOwnPropertyNames():返回对象自身的 所有字符串键(包括不可枚举的,如 Object.defineProperty 设置的 enumerable: false) Object.getOwnPropertySymbols():只返回对象自身的 所有 Symbol 键(无论是否可枚举)配合 Reflect.ownKeys() 获取全部自有键若想一次性拿到对象所有的自有属性键(含字符串 + Symbol),推荐使用 Reflect.ownKeys(): RedClaw 百度推出的手机端万能AI Agent助手
相关推荐
星云穿梭7 小时前
用Python写一个带图形界面的学生管理系统——完整教程金銀銅鐵7 小时前
用 Pygame 实现 15 puzzle倔强的石头_12 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战黄忠13 小时前
大模型之LangGraph技术体系冬奇Lab1 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLitehboot1 天前
AI工程师第二课 - 数据处理用户8356290780511 天前
使用 Python 自动化 PowerPoint 形状布局与格式设置用户8356290780511 天前
用 Python 自动化 PowerPoint 演讲者备注添加ClouGence1 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步黄忠2 天前
01-系统架构设计-LangGraph状态机与多源异构RAG