name1 = Symbol('name');
name2 = Symbol('name');
μλκΉλ°
name1 = Symbol.for('name');
name2 = Symbol.for('name');
λκΉλ°
const obj = {
[Symbol('mySymbol')]: 1,
[Symbol('mySymbol')]: 2,
[Symbol('mySymbol')]: 4
}; // λ¬λ
const obj1 = {
[Symbol.for('mySymbol')]: 1,
[Symbol.for('mySymbol')]: 2,
[Symbol.for('mySymbol')]: 4
} // κ°λΉ
// λ§μ§λ§λ§ λ¨κ³ λ€λ₯Έκ±΄ μμ΄μ§λΉ
const symbolkey1 = Object.getOwnPropertySymbols(obj1)[0];
console.log(obj[symbolkey1]); // 4
const symbolkey1 = Object.getOwnPropertySymbols(obj1)[1];
console.log(obj[symbolkey1]); // X
const symbolkey1 = Object.getOwnPropertySymbols(obj1)[2];
console.log(obj[symbolkey1]); // X