티스토리 뷰
<script type="text/javascript">
var primitiveNumber = 273;
var objectNumber = new Number(273);
console.log(typeof(primitiveNumber));
console.log(typeof(objectNumber));
//객체에는 속성 및 함수를 추가할 수 있지만, 객체가 아닌 기본 자료형의 변수에는 속성 및 함수를 추가할 수 없다
/*
primitiveNumber.method = function(){
return 'Primitive Method';
}; */
objectNumber.method = function(){
return 'Method of objectNumber';
}
console.log(objectNumber.method());
// 기본 자료형의 숫자가 Number 생성자의 함수를 호출하면 자동으로 기본 자료형의 숫자가 형변환되어 Number 생성자의 함수를 호출한다.
// 따라서, 기본 자료형의 숫자 변수에 새로운 함수를 정의해서 사용하려면 Number 생성자의 prototype에 정의해서 사용한다.
Number.prototype.method = function(){
return 'Method on Prototype';
};
console.log(primitiveNumber.method());
</script>
'Javascript' 카테고리의 다른 글
캡슐화 (0) | 2017.02.03 |
---|---|
프로토타입 공간 (0) | 2017.02.03 |
클라이언트(웹 브라우저) API - HTML, CSS, JavaScript (0) | 2017.02.02 |
댓글