반응형
1. Symbol
원시 데이터 타입 (primitive data type)의 일종으로 ECMAScript 2015 에 새롭게 추가된 래퍼 객체(Wrapper object) 이다.
Symbol() 함수는 심볼(Symbol) 형식의 값으로 반환한다.
1 | Symbol([description]) | cs |
2. Symbol 사용예제
1 2 3 | var sym1 = Symbol(); var sym2 = Symbol("foo"); var sym3 = Symbol("foo"); | cs |
해당 코드는 3개의 새로운 심볼을 생성하며, Symbol("foo")는 "foo"라는 문자열을 심볼로 강제로 변환시키지 않는다는 점을 유의해야 한다.
해당 코드는 매번 새로운 심볼을 생성한다.
1 | Symbol("foo") === Symbol("foo"); // false | cs |
1 | var sym = new Symbol(); // TypeError | cs |
새로운 심볼 값 대신 명시적으로 심볼 래퍼 객체를 생성할 수 없게한다.
출처) https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol
반응형
'Front-End > JavaScript' 카테고리의 다른 글
[JavaScript] 데이터 타입(기본형과 참조형) (0) | 2020.03.16 |
---|---|
[JavaScript] null 과 undefined (0) | 2019.05.13 |
[JavaScript] Destructuring (0) | 2019.02.18 |
[Javascript ES6] 6. 간단한 객체 생성 (0) | 2019.02.12 |
[Javascript ES6] 5. from Method 로 진짜 배열 만들기 (0) | 2019.02.12 |
최근댓글