Symbol

정태민·2023년 3월 26일
0

회사업무

목록 보기
16/17

Symbol을 사용하는 이유
1.이름 충돌 방지
2.숨겨진 속성 정의
const mySymbol = Symbol('mySymbol');

const obj = {
[mySymbol]: 'Hello Symbol!',
};

console.log(obj[mySymbol]); // 'Hello Symbol!'
console.log(Object.getOwnPropertyNames(obj)); // []
console.log(Object.getOwnPropertySymbols(obj)); // [Symbol(mySymbol)]
3.반복 가능한 객체 생성
const mySymbol = Symbol("mySymbol");

const myArray = [1, 2, 3];
myArray[mySymbol] = function() {
yield
this;
yield "Hello, Symbol!";
};

for (let value of myArraymySymbol) {
console.log(value); // 1, 2, 3, "Hello, Symbol!"
}

profile
퇴근후 30분 출근전 30분

0개의 댓글