Symbol 이란?
: Object의 비밀스런 key값
var 심볼 = Symbol('설명');
var a = Symbol('1')
var b = Symbol('1')
a===b // F
Symbol.for
var a = Symbol.for('1');
같은 설명을 가지고 있는 심볼이 위에 이미 있으면 기존 심볼을 복붙해줌.
어레이[Symbol.iterator]
-> array에 집어넣은 기본 Symbol
var person = {name : 'kim'};
var weight = Symbol('내 시크릿 몸무게');
person[weight] = 70; // 출력되지 않음. enumerable 하지 않기 때문.
var height = Symbol('내 키')
person[height] = 180;