Object.defineProperties()是JavaScript中批量定义或修改对象属性的静态方法接收目标对象和描述符对象两个参数支持数据描述符value/writable与存取描述符get/set常用于创建只读配置、响应式逻辑及私有属性封装。Object.defineProperties() 是 JavaScript 中用于一次性定义或修改多个对象属性的静态方法比逐个调用 Object.defineProperty() 更简洁高效。基本语法与参数结构该方法接收两个参数目标对象要操作的对象 描述符对象键为属性名值为对应的属性描述符示例const obj {};Object.defineProperties(obj, {??name: { value: Alice, writable: false, enumerable: true },??age: { value: 30, writable: true, configurable: false },??toString: {????value: function() { return ${this.name} (${this.age}); },????enumerable: false,????writable: true??}});属性描述符的类型区分每个属性描述符必须是“数据描述符”或“存取描述符”之一不能混用 幻导航网 发现优质实用网站,开启网络探索之旅