퍼블리싱/html css js

[JavaScript] Symbol에대해 알아보자!

임고미 2020. 12. 22. 00:17
728x90
300x250

Symbol은, 고유의 식별자를 처리하기위해 사용합니다.
따라서, 이름 충돌할 만한 위험이 없는 객체에서 유일한 프로퍼티 키를 만들때 사용하기도 합니다.

 

간혹 식별자를 string으로 처리하기도 하는데, 그럴때 이런 symbol을 사용해주면 동일한 'id'로 만들었지만 동일하지 않다고 판단합니다.

const symbol1 = Symbol('id');
const symbol2 = Symbol('id');

symbol1 === symbol2 //false

만약, 동일한 symbol을 만들고 싶다면?

주어진 string에 맞는 symbol을 만들어 달라고 요청하는, Symbol.for('')을 사용해 만들어 사용해주면 됩니다.

- 출력 

symbol은 그냥 출력하면 안나오고, symbol1.description 같이 string으로 변환해 출력해 주어야 합니다.

728x90
300x250