只写一个(键名和变量名一致时)
const age = 18;
const person = {
age
//等同于age:age
};
省略":function"(方法是匿名函数时)
const person = {
speak() { }
//等同于speak:function(){}
};
方括号语法
语法
[值 / 通过计算可得到值的(表达式)]
const func = () => 'age1'
const person = {
//1)放函数
[func()]: 18,
//2)放字符串,单双引等价
['sex']: 'male',
//3)放拼接的字符串
['s' + 'ex']: 'male'
};
功能-获取属性值
const prop = 'age';
const person = {};
person.prop = 18; //{prop: 18}
person[prop] = 18;//{age:18}
功能类似于模板字符串${}
点语法是方括号语法的特殊形式
const person = {};
person.age
//等价于person[age]
属性名为合法标识符时,优先用点语法,其他情况下再用方括号语法
属性名不合法的情况:
const obj = {
[{}]: 'object'
};