boolean, number, string : 원시 값을 편리하게 조작하기 위해 디자인된 참조 타입. 원시값을 읽을때마다 내부적으로 인스턴스가 생성되므로 메서드를 사용할 수 있다. 다른 참조타입들과 다른 원시값과의 관계가 있다.
원시값을 읽는 순간
1. String 타입의 인스턴스를 만든다.
2. 해당 인스턴스에서 메서드를 호출한다.
3. 만들었던 인스턴스를 파괴한다.
원시값들은 객체가 아니므로 원래 메서드를 사용할 수 없는데, 위와 같은 일이 일어나므로 메서드를 사용할 수 있다.(마치 객체처럼 사용할 수 있다.)
다른 참조타입과 원시래퍼타입의 가장 큰 차이는 생명주기이다.
new 연산자를 사용해 참조 타입의 인스턴스를 만들면 스코프를 벗어날 때까지 메모리에 존재하지만, 자동으로 생성된 원시 래퍼 타입은 코드의 해당 행을 벗어나는 즉시 파괴된다.
'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글
함수 프로퍼티와 메서드 (0) | 2019.01.29 |
---|---|
함수의 내부 구조 - arguments, this, caller (0) | 2019.01.29 |
값처럼 쓰이는 함수 (1) | 2019.01.25 |
함수 타입 (0) | 2019.01.25 |
RegExp 생성자 프로퍼티 (0) | 2019.01.24 |