Prototype

function Func(value) {
    this.city = value;
};
Func.prototype.print = function(){
    console.log(this.city);
};
 
var o1 = new Func('seoul');
o1.print();
 
var o2 = new Func('inchoen');
o2.print();
cs


Func라는 함수를 생성한다.(value라는 매개변수를 받는)

그리고 Func 함수의 prototype으로 print 라는 함수를 설정해준다.

print라는 함수는 Func라는 함수를 생성자방식으로 객체를 생성해줄때 설정해주는 도시의 이름을 출력해주는 역할을 한다.

o1, o2라는 객체를 생성하면서 seoul, inchoen이라는 인자를 넘겨줘 city 변수에 담아주고 print()함수를 호출해준다.


이렇게 javascript에서는 클래스가 존재하지 않기 때문에, 함수를 생성하고 함수를 생성자처럼 사용할 수 있다.

+ Recent posts