对象
JS对象可以通过[ ]
来取值和赋值属性或者方法
ES6对象写法改变
简写对象属性
当属性名和变量名相同时 可以省写,只写一个属性名即可
const name = "lyy"
const age = 25
const birthday = "1994-10"
const lyy = {
name: name, //旧版写法
age, //es6简写形式
birthday,
}
简写对象方法
对象方法可以简写省略: 和 function 关键字
const lyy = {
showName() { //es6简写
},
showAge: function() { //旧版写法
}
}
对象计算属性
[ ]
方括号属性 -- 计算属性
let id = 1;
const userId = {
[`userId-${++id}`] : id,
[`userId-${++id}`] : id,
[`userId-${++id}`] : id,
}
//{userId-2: 2, userId-3: 3, userId-4: 4}
const keyArr = ["name", "age", "birthday"]
const valueArr = ["lyy", 27, "1993-12"]
const poeple = {
[keyArr.shift()] : valueArr.shift(),
[keyArr.shift()] : valueArr.shift(),
[keyArr.shift()] : valueArr.shift()
}
console.log(poeple) //{name: "lyy", age: 27, birthday: "1993-12"}