正常定義obj
let user={
name:'韓梅梅',
age:18
}
動態 給user 定義key
const variable='hobby'
let user={
name:'韓梅梅',
age:18,
[variable]:'彈鋼琴'
}
//編譯后就是
let user={
name:'韓梅梅',
age:18,
hobby:'彈鋼琴'
}
對象中的動態key的 中括號中是可以寫基本的js表達式的,比如三元運算
const num=8;
let user={
[num>10?:'name':'hobby']:''
}
//編譯后得到的user
{ hobby:''}