const obj = {
1 : '1입니다.',
false : '거짓',
}
Object.keys(obj); // ["1", "false"]
obj['1'] // "1 입니다."
obj['false'] // "거짓"
Symbol 은 유일한 식별자를 만들 때 사용한다. (유일성 보장)
const a = Symbol(); // new 를 붙이지 않는다.
const b = Symbol();
const id = Symbol('id');
const user = {
name : 'Mike',
age : 30,
[id] : 'myid',
}
--> 출력 해보면
{name : "Mike" , age: 30 , Symbol(id) : "myid"}
그러나 이전에 배운 여러 객체 메소드들은 심볼형을 건너뛴다.
Object.keys(user); // ["name", "age"] 만 출력됨.
Object.values(user); // ["Mike", 30]
const id1 = Symbol.for('id');
const id2 = Symbol.for('id');
id1 === id2; // true
유일한 프로퍼티를 추가하고 싶을 때 Symbol을 사용해라 !