웹 개발 메모장

[자바스크립트] 생성자 함수 프로토 타입 예제 본문

옛날../자바스크립트

[자바스크립트] 생성자 함수 프로토 타입 예제

도로롱주 2018. 1. 5. 20:37




생성자 함수 프로토 타입 예제




프로토 타입 사용 X


1
2
3
4
5
6
7
8
9
10
11
12
13
14
function User(name, age){
    this.name = name;
    this.age = age;
    this.getName = function() {
        return this.name;
    };
}
 
var dragon = new User('드래곤'5000);
var tiger = new User('타이거'10);
    .
    .
    .
var cat = new User('고양이'5);
cs



dragon

tiger

.  .  .  .  .  . 

cat

name : '드래곤'

age : 5000


getName : function() {

return this.name;

}

name : '타이거'

age : 10


getName : function() {

return this.name;

}

name : '고양이'

age : 5


getName : function() {

return this.name;

}





프로토 타입 사용 O


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function User(name, age){
    this.name = name;
    this.age = age;
}
 
User.prototype.getName = function() {
    return this.name;
};

var dragon = new User('드래곤'5000);
var tiger = new User('타이거'10);
    .
    .
    .
var cat = new User('고양이'5);

cs



dragon

tiger


cat

name : '드래곤'

age : 5000

name : '타이거'

age : 10

.  .  .  .  .  . 

name : '고양이'

age : 5

















   


getName : function() {

return this.name;

}

   






※ Object 객체에 prototype 으로 메소드를 추가하면 자바스크립트 모든 객체가 그 메소드 사용 가

(모든 객체는Object 객체를 상속받기 때문)



Comments