- 对象属性的简写
- 对象方法的简写
let a=1;
let f=function(){}
let bool=false;
//o.a=a o.f=f
let o={
a:a,
f:f,
b:bool,
bar:function(){
console.log(this.a);
}
}
console.log(o);
let o1={//变量名一致可以简写
a,f,
b:bool,
bar(){//对象方法简写
console.log(this.a);
}
}
console.log(o1);
o1.bar();
- 属性名表达式
let str1='a-';
let str2=~~(Math.random()*10000)+'';//~~去掉小数点后面的值
console.log(str2);
let o2={
[str1+str2]:'1234'//让对象的key做运算
}
console.log(o2);
- 扩展运算符(...)
let o1={//变量名一致可以简写
a,f,
b:bool,
bar(){
console.log(this.a);
}
}
let o4={
abc:123,
...o1,
a:111,
len:2
}
console.log(o4);