ES6属性名表达式

实际开发中,我们有时候需要使用变量作为对象属性名来拼接属性名或者获取对象动态变化的属性名的属性值,这时候就需要用到表达式作为属性名这种方式了。

属性名(键名)可以通过变量依赖来生成。
注意:使用表达式作为属性名,必须使用方括号[]!

let obj = {};
let str = "One";
obj.food = "apple";  //使用标识符作为属性名
obj["color" + str] = "red"; //使用表达式作为属性名,必须使用方括号
console.log(obj); // {food: "apple", colorOne: "red"}


let propKey = "foo";
//这种使用字面量方式定义对象(就是写在大括号内),用表达式作为对象的属性名是es6新增的写法
let obj2 = {
    [propKey] :true,
    ["color" + "Two"]:"white"
};
console.log(obj2); //{foo: true, colorTwo: "white"}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值