1. ES6에서 Symbol 자료형이 추가됨
심볼은 아래처럼 만들면 됨
var sym = Symbol('description');
2. 심볼의 용도
Object 자료형의 비밀스런 key값
for in 문법으로 반복문 돌면 Symbol은 참조 안됨! Symbol은 enumerable하지 않기 때문!
var secretWeight = Symbol('my secret weight');
var person = {name: 'oh'};
person[weight] = 100;
3. 심볼 넣는 다른 방법
var person = {name: 'kim', [height]: 170};
4. 심볼 특징
1) 설명이 같아고 같은 Symbol이 아님. Symbol 생성할 때마다 고유한 Symbol임
var a = Symbol('description1');
var b = Symbol('description1');
a === b; // false
a == b; // false
2) 전역 심볼도 만들 수 있음 -> Symbol.for()
var a = Symbol.for('description1');
var b = Symbol.for('description1');
a === b; // true
a == b; // true
3) 기본 내장 Symbol들도 있음
var arr = [2,3,4];
arr[Symbol.iterator]; // javascript가 넣은 기본 Symbol
반응형
'Knowledge Wiki > Javascript' 카테고리의 다른 글
[ JavaScript ES 6 ] 커스텀 태그 (0) | 2021.12.17 |
---|---|
[ JavaScript ES 6 ] Map, Set (0) | 2021.12.17 |
[ JavaScript ES 6 ] for in, for of 반복문 (0) | 2021.12.17 |
[ JavaScript ES 6 ] async, await (0) | 2021.12.17 |
[ JavaScript ES 6 ] Promise (0) | 2021.12.17 |