对象

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"}