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:''}
posted @ 2022-03-01 17:04  清和时光  阅读(1433)  评论(0编辑  收藏  举报