Choose a default theme

You can change your theme from the menu

JavaScript Symbol

Symbol은 JavaScript의 원시 값 타입으로, 서로 구별되는 식별자나 객체 속성 키를 표현할 수 있다.

원리

Symbol()은 고유한 값을 만들며 설명 문자열이 같아도 별개의 값이다. Symbol.for는 공용 레지스트리를 이용하고 잘 알려진 심벌은 언어의 동작 규약에 연결된다.

예시

라이브러리가 객체에 내부 표시를 추가할 때 일반 문자열 키와 이름이 충돌할 가능성을 줄이는 데 사용할 수 있다.

주의할 점

심벌 속성은 강제적인 비밀 저장소가 아니다. 조사 API로 발견할 수 있으므로 접근 제어로 여기지 않으며 Symbol()과 Symbol.for의 공유 방식 차이를 구별한다.

참고 자료