코린이의 기록

[ES6] 심볼 본문

javascript,HTML,CSS

[ES6] 심볼

코린이예요 2019. 6. 13. 19:03
반응형

javascript에서의 타입은 

원시타입 (Primitive Data Type)

  • Undefined
  • Null
  • Boolean
  • Number
  • String

객체타입 (Object Type)

  • Object

6개가 있는데 ES6에서 새로 도입한 타입이 심볼이다. 심볼은 원시타입이다.

 

사용 방법 

주의! new 키워드를 사용할 수 없다. 

let mySymbol = Symbol();

 

왜? 언제쓰나

심볼은 다른 식별자와 혼동하지말아야하는 고유한 식별자가 필요할때 사용된다.

 

let a = Symbol('hello')
let b = Symbol('hello')

a === b? 

false 다.

 

예를 들어 우리는 Array.prototype 에 우리가 정의한 toUpperCase 추가했다고 잘 사용하고 있는데, 갑자기 새로 나온 ES2019 Array.prototype.toUpperCase 가 추가된다면 충돌이 되고 급하게 고쳐야 겠죠..? (물론 평소에 이렇게 개발을 하지 않지만)

 

Reference 

https://medium.com/@hyunwoojo/javascript-symbol-%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-6aa5903fb6f1

 

[Javascript] Symbol 에 대해서

Javascript 에서 상대적으로 어려운 Symbol을 다뤄보도록 하겠습니다.

medium.com

 

반응형
Comments