symbol?
- ESMAScript 2015 의 Symbol
- new Symbol 로 사용할 수 없음
- Symbol 을 함수로 사용해서 symbol 타입을 만들 수 있음
console.log(Symbol('foo') === Symbol('foo'));
- ⇒ false
- primitive 타입의 값을 담아서 사용
- 고유하고 수정불가능한 값으로 만들어 줌
- 주로 접근을 제어하는데 많이 사용
const sym = Symbol();
const obj = {
[sym]: "value"
};
console.log(obj[sym]);