const obj = {
1: "1 입니다",
false: "거짓"
}
obj['1'] // "1 입니다"
obj['false'] // "거짓"
const a = Symbol()
유일한 식별자를 만들 때 사용
유일성 보장
객체 메소드들과 for in
을 써도 symbol은 건너뛴다.
특정 객체에 원본데이터는 건드리지 않고 속성을 추가할 때 쓴다.
symbol.keyFor()
를 이용한다. 오로지 전역심볼에만 사용 가능description
으로 알 수 있다. 숨겨진 symbol key 보는 법
: Object.getOwnPropertySymbols()
cf) Reflect.ownKeys() : 심볼을 포함한 객체의 모든 key를 보여줌