Programming/JavaScript

래퍼 객체 (wrapper object)

한우콩 2023. 3. 24. 16:04

원시값에 속성접근자를 사용하여 객체처럼 사용할 수 있는 이유

래퍼 객체 (wrapper object)

 

const str = 'abcde';
console.log(
  str.length,
  str.toUpperCase(),
  str[0]
);

 

str.length, str.toUpperCase(), str[0]이 실행될 때 그 순간 일시적으로 객체화 되는 것을 허용한다.

str = new String('abcde') 코드가 일시적으로 생성되어 인스턴스로 만들어 기능이 실행되는 것

원시값을 객체화 시켜주는 객체형데이터 타입을 래퍼 객체라 한다.

 

해당 기능 사용 후에는 원시 객체로 돌아간다 (메모리 절약)