base use
const s1 = Symbol('Susu');
const s2 = Symbol('SharkDog');
const obj = {
[Symbol('name')]: 'susu',
age: 18,
[Symbol('name')]: 'SharkDog',
[s1]: '这样才能获取到',
[s2]: '这样才能获取到'
};
console.log(obj);
console.log(s1 === s2);
console.log(s1.description, s2.description);
console.log(obj[s1], obj[s2], obj[s1] === obj[s2]);
Get Symbol Key Value
console.log(obj[s1]);
console.log(Object.getOwnPropertySymbols(obj));
for (const sKey of Object.getOwnPropertySymbols(obj)) {
console.log(obj[sKey]);
}
not often use
const s3 = Symbol.for('test');
const s4 = Symbol.for('test');
console.log(s3 === s4);
const s3key = Symbol.keyFor(s3);
const s4key = Symbol.keyFor(s4);
console.log(s3key === s4key);