ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。
一、属性的简写
二、方法的简写
三、一个完整的例子
一、属性的简写
const foo = 'bar';
const baz = {
foo,
//等同于foo:foo,
}
console.log(baz);//{ foo: 'bar' }
function f(x,y) {
return{x,y}
//等同于return{x:x,y:y}
}
console.log(f(1,2));//{x:1,y:2}
二、方法的简写
const o = {
sayName(){
console.log('lisi');
}
//等同于sayName:function()
{
console.log('lisi');
}
o.sayName()//'lisi'
三、一个实际的例子
let birth = '20211005';
const person = {
name:'zhangsan',
birth,
sayName(){
console.log(this.name);
}
}
console.log(person);
//{ name: 'zhangsan', birth: '20211005', sayName: [Function: sayName] }
person.sayName()
//'zhangsan'