let s =Symbol('key')let a =1000let obj ={
a,
b:'abc',
s
}// a s 是变量,b 不是变量
console.log(obj)
Info: Start process(下午10:36:23){ a:1000, b:'abc', s:Symbol(key)}
Info: End process(下午10:36:23)
2.4.2 示例
let s =Symbol('key')let a =1000let obj ={
a,
b:'abc',
s
}// a 是变量,s b 不是变量
Info: Start process(下午10:38:32){ a:1000, b:'abc', s:Symbol(key)}
Info: End process(下午10:38:33)
2.4.3 示例
let s =Symbol('key')let a =1000let obj ={
a,
b:'abc',
s:s
}// a 后s 是变量,前s b 不是变量
console.log(obj)
Info: Start process(下午10:40:05){ a:1000, b:'abc', s:Symbol(key)}
Info: End process(下午10:40:06)
2.4.4 示例
let s =Symbol('key')let a =1000let obj ={
a,
b:'abc',[s]:2000}// a [s] 是变量,b 不是变量
console.log(obj)
Info: Start process(下午10:41:13){ a:1000, b:'abc',[Symbol(key)]:2000}
Info: End process(下午10:41:13)
2.4.5 示例
let s =Symbol('key')let a =1000let obj ={
a,
b:'abc',[s]:2000}// a [s] 是变量,b 不是变量
console.log(obj)for(x in obj)
console.log(x)
console.log('a'in obj)
console.log(s in obj)
console.log(obj[s])
obj[s]=3000
console.log(obj[s])
Info: Start process(下午10:44:29){ a:1000, b:'abc',[Symbol(key)]:2000}
a
b
truetrue20003000
Info: End process(下午10:44:29)