1、属性的简洁表示法
- ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。
<body>
<script>
var name = "zhangsan";
var user = {
name:name, //这里属性名和属性值是同样的变量名称,可以写成name,就是属性的简洁表示。
age:20
}
</script>
</body>
2、除了属性简写,方法也可以简写
<body>
<script>
var name = "zhangsan";
var user = {
//属性简写
//name:name, //这里属性名和属性值是同样的变量名称,可以写成name,就是属性的简洁表示。
name,
age:20,
// getName:function(){
// console.log(this.name)
// }
//方法简写
getName(){
console.log(this.name)
}
}
user.getName()
</script>
</body>
3、属性名表达式
- ES6 允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内。
<body>
<script>
var ib = "ibdagagad";
var user = {
[ib]:"asgsgfshfga",
age:20
}
console.log(user)
</script>
</body>
![]()
4、对象的扩展运算符(...)