Symbol과 Global 타입이 이해가 안되서 질문합니다

자바스크립트를 공부하다보면 공부했던 다른 언어에서는 본 적 없는 Symbol과 Global 타입이 있더군요.

책에 있는 것으로 이해가 안되서 질문 올립니다.

  1. Global 타입은 최상위 객체라고 하지만, 책에서 실제로 거의 쓸 일이 없다고 하는데, 정말 실무에서 거의 쓸 일이 없나요?

  2. Symbol 타입은 구글링을 해도 개념이 이해가 잘 안되는데, 어떻게 이해를 하면 될까요? 그리고 보통 어떤 식으로 사용되나요?

  1. global은 독립된 자료형이 아니고, 객체의 한 유형입니다. 전역 네임스페이스 오염을 피하기 위해 전역객체는 쓰지 않는 것이 바람직하지만 사용자가 로그인하면 전역공간에 일부 유저 정보를 저장해 놓는 것과 같이 필요에 따라 쓰는게 편리한 경우도 있습니다. 의사결정은 개발자가 하는 것이기 때문에 용례는 개발자마다 다를 수 있습니다.
    전역 객체에 대한 글

  2. 심볼, 특히 시스템 심볼은 내장 메서드, 연산자의 행동을 조작하려면 필수적으로 이해해야 하는 개념입니다. 정말 다양하게 쓰이고 있어서 관련 링크를 첨부해드립니다.
    심볼형에 대한 설명
    instanceOf의 동작 커스터마이징
    심볼의 다양한 용례

1 Like