js 对象属性值

let proKey='foo'
const keyA={a:'bar'}
const obj1={
    proKey:0, //proKey就是一个实实在在的常量就是proKey
    [proKey]:true, //放在[] proKey就是一个变量了,值f00
    ['a'+'b']:false,
    ['a'+proKey]:1,
    ['h'+'ello'](){
        console.log('hello')
    },
    //obj1[proKey+'fn']() obj1['foofn']() obj1.foofn()
    [proKey+'fn'](){
        console.log('hello1')
    },
    [proKey]:'foo' ,//写法正确属性表达式和简洁语法不能同时使用
    // [proKey]  写法错误 属性表达式不支持省略
    [keyA.a]:'hahaha' //obj1[keyA.a] obj.bar


}

 

原文地址:https://www.cnblogs.com/xiaoliziaaa/p/14340932.html