受enumerable控制的操作包括for...in循环、Object.keys()、JSON.stringify()和Object.assign();不受影响的有直接属性访问、Object.getOwnPropertyNames()、Object.getOwnPropertyDescriptors()及Reflect.ownKeys()。JavaScript中,enumerable(可枚举性)决定了一个属性是否会在 for...in 循环、Object.keys()、JSON.stringify() 等操作中被访问到。它不控制属性能否被读写,只影响"是否出现在遍历结果里"。哪些操作受 enumerable 控制?以下方法会跳过 enumerable: false 的属性:for...in 循环(只遍历自身 + 原型链上可枚举的属性) Object.keys(obj)(只返回自身可枚举属性名) JSON.stringify(obj)(忽略不可枚举、函数、undefined、Symbol 属性) Object.assign({}, obj)(只拷贝自身可枚举属性)哪些操作不受 enumerable 影响?这些操作能访问到所有属性(包括不可枚举的),只要它们存在且可访问:直接通过点号或方括号访问:obj.prop 或 obj"prop" Object.getOwnPropertyNames(obj)(返回所有自身属性名,含不可枚举) Object.getOwnPropertyDescriptors(obj)(返回所有自身属性描述符) Reflect.ownKeys(obj)(返回所有自身键,含不可枚举和 Symbol)如何设置或修改 enumerable?只能通过 Object.defineProperty() 或 Object.defineProperties() 显式设置: Vozo Vozo是一款强大的AI视频编辑工具,可以帮助用户轻松重写、配音和编辑视频。
相关推荐
这个DBA有点耶2 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定用户7783366132114 小时前
用 React Hook 封装搜索数据:useSerp 的防抖、缓存与错误处理这个DBA有点耶5 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选胡写代码5 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段65岁退休Coder8 小时前
LangGraph v1.2.9 节点容错策略 & 流式输出 & 持久化记忆管理SelectDB9 小时前
为什么 JSON 正在成为分析数据库新的竞争点?ClouGence10 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源发霉的馒头10 小时前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法ikun_文10 小时前
Django框架路由Router的使用IvanCodes10 小时前
Python 基础语法(二):字符串与常用操作