-
묵혔다 꺼낸 JS - 박싱, 언박싱JS 2021. 9. 7. 23:37
래퍼 박싱
JS에서 래퍼 박싱은 다음과같이 가능하다.
래퍼로 박싱시 String 객체의 내장 메소드를 이용 할 수 있다.
하지만 지금의 자바스크립트는 리터럴 값을 대입하여도 String의 내장 메소드를 사용가능하도록 최적화되어있다.
위의 코드와 같이 작성 후 실행시 리터럴로 변수에 할당하면 래퍼를 이용해서 할당한 결과가 같이 나온다.
다음으로 래퍼를 이용한 할당방법을 통해서 주의 할 점을 알아보자.
이러한 결과를 가져온다면 아래의 코드 작성 시 치명적인 결과를 초래 할 수 있다.
이러한 이슈로인해 직접 박싱을 권장하지 않는다.
박싱을 정리하자면 자바스크립트에서 리터럴 값을 할당 시 자동 박싱이 된다. 이외의 경우에는 위와같이 직접 박싱을 하지 않는 것을 권장하지않는다고한다.
언박싱
언박싱은 간단하다.
박싱된 객체의 obj.valueOf() (Object.prototype.valueOf())를 사용하면 박싱된 데이터를 꺼집어 낼 수 있다.
'JS' 카테고리의 다른 글
묵혔다 꺼낸 JS - Symbol 탐구 (0) 2021.09.12 묵혔다 꺼낸 JS - Array (0) 2021.09.10 묵혔다가 꺼낸 JS - 특수한 값들(undefined, null, NaN, Infinity) (0) 2021.09.02 묵혔다가 꺼낸 JS - 숫자 (0) 2021.09.01 묵혔다가 꺼내는 자바스크립트 - 문자열 (0) 2020.09.21