반응형

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

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기