Constuctor
는 생성자 라는 이름으로 일반적으로 불린다. 이러한 생성자는 다양하게 필요할 경우가 많다. 같은 기능을 하는 여러개의 메서드를 객체화 하거나 메서드의 인자가 각각 다르게 필요할 경우 파라미터를 정의하고 생성자를 이용하여 각각 다르게 초기화 할 수 있다.
function Person(name, first, second, third) {
this.name = name;
this.first = first;
this.second = second
this.third = third;
this.sum = function () {
return this.first + this.second + this.third;
}
}
let kim = new Person('kim',10,20,30);
let lee = new Person('lee',10,10,10);
console.log("kim.sum()", kim.sum());
console.log("lee.sum()", lee.sum());
위 소스코드는 Person
이라는 함수를 정의하여 this
문을 활용해 인자들을 초기화 하였다. 이로인해 Person
의 인스턴스 kim
과 lee
는 인자의 값을 바꾸어 주는 것 만으로도 간단하게 인스턴스를 생성할 수 있다.