let say = Symbol()
let name = Symbol()
let obj = {
name: 'Symbol',
[name]: 'xiaoming',
[say]: function() {
console.log('js')
}
}
obj[say]()
console.log(obj[name])
console.log(obj.name)
可以看到能正常进行属性访问和方法调用,并且对象内原'name'属性,与Symbol的'name'属性不会发生冲突。(在对象内使用Symbol值定义属性时,Symbol值须放在[ ]中)