티스토리 뷰

<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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함