반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스페인여행
- 방이편백육분삼십성신여대
- tomcat7
- 서울숲누룽지통닭구이
- 파이썬
- ubuntu자바설치
- 성신여대편백집
- 성신여대맛집
- 통영예쁜카페
- 방이편백육분삼십
- 영화추천
- gradle
- react
- 통영여행
- JavaScript
- 돈암동맛집
- 뚝섬역맛집
- 통영에어비앤비
- 국가직
- 공무원
- 한성대맛집
- 자바스크립트에러처리
- ELK
- 퇴사후공무원
- 성북구맛집
- npm
- 꼴뚜기회
- 통영
- springboot
- 한남동맛집
Archives
- Today
- Total
코린이의 기록
[ES6] 심볼 본문
반응형
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,HTML,CSS' 카테고리의 다른 글
[HTML] 한자 넣기 (0) | 2019.06.14 |
---|---|
[ES6] 객체 (0) | 2019.06.14 |
[ES6] 문자열과 이스케이프 (0) | 2019.06.13 |
[ES6] Literal(리터럴), Variable(변수), Constant(상수) 데이터 타입 (0) | 2019.06.12 |
[jquery] 동적으로 select box selected option 주기 (1) | 2019.03.07 |
Comments