ES6 中Object 的动态Key
正常定义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:''}