Front-End/JavaScript
[JavaScript] Symbol 객체
미피뿌
2019. 5. 13. 15:38
반응형
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
반응형