원시값에 속성접근자를 사용하여 객체처럼 사용할 수 있는 이유
래퍼 객체 (wrapper object)
const str = 'abcde';
console.log(
str.length,
str.toUpperCase(),
str[0]
);
str.length, str.toUpperCase(), str[0]이 실행될 때 그 순간 일시적으로 객체화 되는 것을 허용한다.
str = new String('abcde') 코드가 일시적으로 생성되어 인스턴스로 만들어 기능이 실행되는 것
원시값을 객체화 시켜주는 객체형데이터 타입을 래퍼 객체라 한다.
해당 기능 사용 후에는 원시 객체로 돌아간다 (메모리 절약)
'Programming > JavaScript' 카테고리의 다른 글
JS 변수 선언자 - var, let, const (0) | 2024.03.07 |
---|---|
ES6 제너레이터 (0) | 2023.04.30 |
[Javascript] Call by value vs Call by reference (0) | 2021.10.23 |
[Javascript] 기본형과 참조형 (0) | 2021.10.17 |
스코프란 무엇인가(3) (0) | 2020.08.15 |