관리 메뉴

KorSA

[ JavaScript ES 6 ] Symbol 사용법 본문

Knowledge Wiki/Javascript

[ JavaScript ES 6 ] Symbol 사용법

Praiv. 2021. 12. 17. 17:57
320x100

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
728x90
728x90

'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
Comments