es6对象字面量提供属性简写、方法简写、计算属性名三种简化方式:属性简写省略同名键值对的重复书写;方法简写省略function关键字和冒号;计算属性名用方括号包裹表达式动态生成键名。

ES6 对象字面量提供了三种核心简化方式:属性简写、方法简写、计算属性名。它们不是语法糖,而是切实减少重复、提升可维护性的语言特性。
属性简写:变量名直接当键名
当变量名与期望的属性名一致时,可省略冒号和右侧变量名。
- 比如
const name = 'Tom'; const age = 28;,写{ name, age }等价于{ name: name, age: age } - 适用于普通变量、解构后的参数、函数返回值等场景,例如
return { id, title, tags }很常见 - 注意:只对标识符有效,不能用于数字、字符串字面量或表达式直接展开(如
{ 'user-id': id }不适用简写)
方法简写:去掉 function 和冒号
对象中定义普通函数时,可省略 function 关键字和冒号。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 写
save() { this.dirty = true; }就是完整的方法声明,内部this指向该对象 - 支持参数、默认值、剩余参数、多语句块,和传统写法行为完全一致
- 不适用于箭头函数、getter/setter、异步方法(
async save()合法,但async是修饰符,不是简写的一部分)
计算属性名:用方括号包裹动态键
允许在对象字面量中直接使用表达式生成属性名,无需先创建空对象再赋值。
- 比如
const prefix = 'api_'; const obj = { [prefix + 'url']: '/v1/users' };生成{ api_url: '/v1/users' } - 支持模板字符串:
[`on${event}`]() { ... }可动态生成事件处理器名 - 可与方法简写组合使用,但不能和属性简写混用(如
{ [key] }会报错,必须写成{ [key]: value })
这三者配合使用,能让对象初始化更紧凑、逻辑更聚焦,尤其在配置对象、API 封装、状态构建等场景中效果明显。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










