利用一个简单的函数可以对symbol有一个初步理解:
var b = 0; function symbol(a){ return b++; } if(symbol('xxx') === symbol('xxx')){ console.log('相等'); }else{ console.log('不相等'); }
当然 symbol 类型不会这么简单 用法需另记
let obj1 = { [Symbol('key1')]: 'abc' } //创建 使用 Reflect.ownKeys(obj1); //读取 Object.getOwnPropertySymbols(obj1); //读取 Object.keys(obj1) //读取为空
//Symbol.for(): Symbol.keyFor(Symbol.for("abc")) //创建和使用