- 1、window.Symbol
- 2、不允许new Symbol
- 3、symbol() !== symbol()
- 4、可作为对象的属性。
obj[symbol] = 'xxx'
用途:可做为对象的私有属性。
{
let a = Symbol()
const obj = {
name:'233',
[a]:'私有属性'
}
window.obj = obj
}
console.log(window.obj.name); // 233
console.log(window.obj.Symbol); // 访问不到。undefiend