본문 바로가기

symbol2

[JS][자바스크립트] 객체 와 원시 자료형 1. 객체 형변환 튜토리얼 - https://ko.javascript.info/object-toprimitive 객체를 원시형으로 변환하기 ko.javascript.info 자바스크립트에서 객체는 원시 자료형이 아니다. 그렇기에 객체를 대상으로 원시 자료형을 요구하면 객체는 자동으로 원시형으로 형변환을 하게된다. 객체의 형변환이 발생할때 해당 작업에서 요구되는 자료형을 힌트의 방식으로 결정한다. 힌트의 경우 총 3가지 있고 string, number, default가 있다. 문자열의 경우 string을 숫자의 경우 number을 hint하고 default는 그 자료형이 확실치 않을때 hint한다. 실제로 처리 과정에서 string을 제외한 number와 default 힌트는 대부분 같은 계산로직을 따르므.. 2021. 6. 27.
[JS][자바스크립트] 심볼 1. 심볼 튜토리얼 - https://ko.javascript.info/symbol 심볼형 ko.javascript.info 유일한 식별자(unique identifier)를 만들고 싶을 때 사용되는 ES6 자료형이다. 리액트에서 가상돔을 관리할때도 쓰고 있는 것으로 여러모로 유용하다. 기본적으로 심볼은 동일한 ID로 선언해도 다른 식별키가 되어서 해당 키를 저장해둔 변수를 통해서만 접근 가능하며, 특정 메소드들을 제외하고는 자바스크립트 내부에서 심볼을 확인 할 수 없기에 슈퍼셋이나 전역에 영향을 주지 않는 방식으로 기능을 추가하거나, 식별 할 수 있다는게 가장 큰 장점으로 보인다. 물론 전역 심볼로 굳이 따로 자료형에 저장하지 않는 방식도 유용해보인다. # 사용법 1. 심볼은 Symbol(key)로 선.. 2021. 6. 27.