# Symbol

Doozuu·2022년 12월 2일
0

Javascript

목록 보기
34/99

Symbol 이란?

: Object의 비밀스런 key값


만드는 법

var 심볼 = Symbol('설명');

용도

  1. 비밀스런 데이터를 저장하고 싶을 때 사용함.
  2. import 해온 파일/라이브러리 쓸 때 거기 있던 object에 자료를 추가하고 싶으면(기존 코드 해칠 염려 없음) 사용함.

특징

1. 설명이 같다고 같은 Symbol이 아니다.

var a = Symbol('1') 
var b = Symbol('1')
a===b // F

2. 전역 변수같은 전역 Symbol 만드는 법

Symbol.for

var a = Symbol.for('1');
같은 설명을 가지고 있는 심볼이 위에 이미 있으면 기존 심볼을 복붙해줌.

3. 기본 내장 Symbol

어레이[Symbol.iterator] -> array에 집어넣은 기본 Symbol

var person = {name : 'kim'};

var weight = Symbol('내 시크릿 몸무게');
person[weight] = 70; // 출력되지 않음. enumerable 하지 않기 때문.

var height = Symbol('내 키')
person[height] = 180;
profile
모든게 새롭고 재밌는 프론트엔드 새싹

0개의 댓글