반응형
var primitiveNumber = 273;
var objectNumber = new Number(273);
var output = '';
output += typeof(primitiveNumber) + ' : ' + primitiveNumber +'\n';
output += typeof (objectNumber) + ' : ' + objectNumber;
console.log(output);
number : 273
object : 273
기본 자료형과 객체는 자료형이 분명 다릅니다. 하지만 두가지 모두 값을 출력합니다.
var primitiveNumber = 273;
primitiveNumber.method = function(){
return 'Primitive Method';
};
var output = primitiveNumber.method() + '\n';
console.log(output);
다음과 같은 코드에서는 에러가 발생합니다. 기본 자료형이므로 속성과 메서드를 추가해서 사용할 수 없습니다.
그러면 기본 자료형은 속성이나 메서드를 추가할 수 없나?
그것은 아니다. 프로토타입으로 일회용 옷 자체를 바꾸면 됩니다. 코드 8-3처럼 Number 생성자 함수의 프로토타입에 메서드를 추가해주세요.
var primitiveNumber = 273;
var objectNumber = new Number(273);
Number.prototype.method = function() {
return 'Method on Prototype';
}
var output = '';
output += primitiveNumber.method() +'\n';
output += objectNumber.method();
console.log(output);
Method on Prototype
Method on Prototype
반응형
'언어 > javascript' 카테고리의 다른 글
javascript : Nmuber 객체 (0) | 2020.12.15 |
---|---|
javascript : Object 객체 내장함수 (0) | 2020.12.15 |
javascirpt : 클래스 선언과 속성 (0) | 2020.12.15 |
javascript : prototype, constructor (0) | 2020.12.14 |
javascript : 상속 (0) | 2020.12.10 |