configurable 是属性描述符中控制属性可配置性的布尔值:configurable: false 时属性不可删除、不可修改描述符(writable 从 true 改 false 除外)、不可转换属性类型;默认值因创建方式而异,字面量赋值为 true,defineProperty 未指定时为 false。在 JavaScript 中,configurable 是属性描述符(property descriptor)中的一个布尔值,它直接决定该属性能否被删除、能否修改其描述符(比如 writable、enumerable、configurable 本身),以及能否从数据属性转为访问器属性(或反之)。configurable: false 时无法删除属性当一个属性的 configurable 为 false,调用 delete 操作符将失败(严格模式下抛出 TypeError,非严格模式下静默返回 false):const obj = {};Object.defineProperty(obj, 'name', { value: 'Alice', configurable: false});delete obj.name; // false(非严格模式)或 TypeError(严格模式)console.log(obj.name); // 'Alice'configurable: false 时无法修改属性描述符一旦 configurable 设为 false,后续对同一属性调用 Object.defineProperty() 修改任何描述符(包括 writable、enumerable、configurable 自身)都会报错,除非是把 writable: true 改为 false(这个例外仅适用于数据属性):Object.defineProperty(obj, 'name', { writable: false }) ? 允许(前提是原先是 writable: true) Object.defineProperty(obj, 'name', { enumerable: true }) ? 报错 Object.defineProperty(obj, 'name', { configurable: true }) ? 报错(不可逆)configurable 控制属性类型转换只有 configurable: true 的属性,才能在数据属性和访问器属性之间切换。例如: RedClaw 百度推出的手机端万能AI Agent助手
相关推荐
AI人工智能+电脑小能手1 分钟前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?yyuuuzz5 分钟前
独立站的技术基础与常见运维问题心中有国也有家25 分钟前
GE图引擎深度解析——CANN的计算图优化与执行引擎卷毛的技术笔记2 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)编程大师哥2 小时前
匿名函数 lambda + 高阶函数vb2008112 小时前
FastAPI APIRouteradrninistrat0r2 小时前
Java调用链MCP分析工具杨充2 小时前
1.3 浮点型数据设计灵魂meilindehuzi_a3 小时前
深入浅出数据结构:Python 字典(Dict)与集合(Set)的哈希表底层全链路追踪Lucas凉皮3 小时前
20243408 2025-2026-2 《Python程序设计》综合实践报告