1、对象字面量语法扩展-属性初始值的简写
例如下面的代码,属性初始化如果key值和变量名一直,可以省略不写
<script>
// ES5 初始化属性
function createPerson(name , age){
return {
name: name,
age: age
};
}
// ES6初始化属性
function createPerson(name , age){
return {
name,
age
};
}
</script>
2、对象字面量语法扩展-方法的简写
例如下面的代码,方法的定义可以直接写方法名。
<script>
const person = {
name: "Nicholas",
sayName:function(){
console.log(this.name);
}
};
// ES6中方法sayName简写
const person = {
name: "Nicholas",
sayName(){
console.log(this.name);
}
}
</script>
3、对象字面量语法扩展-可计算属性名
例如以下代码,属性名可以使用变量计算。
<script>
let suffix = "name"