symbol은 shortcut이 없고
Symbol("5") <- 이렇게 작성해야한다.
Symbol은 항상 유니크한 값을 생성한다.
symbol을 도대체 언제 사용할까?
예를들어, let carA에 어떤 사람이 어떤 값이 들어있는지 모를 때,
carA.id =300으로 값을 주면
원래 let carA에 있는 id=1 값이 아닌 300으로 출력이 된다.
그래서 이와 같은 문제 해결을 위해 symbol을 사용함!!
console.log(object.getownpropertyNames(carA)을 하면 symbol값이 나오지 않게 됨
이럴 때 for..in을 사용해도 symbol 값이 나타나지 않음.
symbol을 나타나게 하기 위해서는 아래와 같이
getownpropertysymbols을 이용해야한다!
'개발일지 > JavaScript' 카테고리의 다른 글
[43] 자바스크립트 디자인 패턴 (0) | 2024.11.28 |
---|---|
[42] Iterator & Generator (0) | 2024.11.28 |
[40] Callbacks, Promise 그리고 Async/Await (0) | 2024.11.28 |
[39] super() 란? (0) | 2024.11.28 |
[38] Sub Class (Inheritance) (0) | 2024.11.28 |