![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/172b651747d606e2974e4b17f20f6e89.png)
symbol详解
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7a526dac95fa7ab38736b4329f85299a.png)
最简单的symbol实例
let a1 = Symbol();
let a2 = Symbol();
console.log(a1 === a2);
let a3 = Symbol.for('a3');
let a4 = Symbol.for('a3');
console.log(a3 === a4);
symbol简单的用法
let a1 = Symbol.for('abc');
let obj = {
[a1]: '123',
'abc': 345,
'c': 456
};
console.log('obj', obj);
for (let [key, value] of Object.entries(obj)) {
console.log('let of', key, value);
}
Object.getOwnPropertySymbols(obj).forEach(function(item) {
console.log(obj[item]);
})
Reflect.ownKeys(obj).forEach(function(item) {
console.log('ownkeys', item, obj[item]);
})