JavaScript

자바스크립트 (JavaScript) - 35 : 기본 자료형의 객체화, 프로토타입

n.han 2016. 7. 20. 22:09

- 기본 자료형의 객체화, 프로토타입


기본 자료형은 자바스크립트의 여섯 가지 자료형 중 숫자, 문자열, 불 세 가지 자료형을 의미한다.


기본 자료형은 분명 객체가 아니기 때문에 속성을 가질 수 없지만, 


기본 자료형에서 dot operation으로 속성에 접근 시 그 자료형을 객체화하여 해당 자료형의 속성을 사용할 수 있다.


그렇지만 기본 자료형과 객체에는 분명 차이가 있는데, 이는 속성을 추가할 수 없다는 점이다.


이를 해결하기 위해서는 기본 자료형에 해당하는 생성자 함수의 프로토타입에 속성을 추가할 수 있다.


프로토타입에 추가된 속성은 해당 자료형으로 만들어진 객체가 모두 사용할 수 있다.


다음은 Number 생성자 함수의 프로토 타입에 test라는 속성을 추가한 예제이다. 기본 자료형 변수인 num이


추가된 test 속성을 사용할 수 있는 것을 볼 수 있다.