프로토타입을 활용한 함수 재활용
함수 재사용은 소프트웨어 개발에서 중요한 개념 중 하나입니다. 함수를 반복적으로 작성하지 않고 재사용한다면 코드의 유지 보수성과 가독성을 향상시킬 수 있습니다. 이러한 재사용성을 높이기 위해 프로토타입을 활용할 수 있습니다.
프로토타입은 JavaScript에서 상속과 관련된 개념으로, 함수가 가지고 있는 프로퍼티와 메서드를 다른 객체에게 공유할 수 있도록 하는 것입니다. 이를 통해 함수를 정의한 후, 해당 함수를 기반으로 한 객체를 생성하고, 필요한 프로퍼티와 메서드를 추가하여 재활용할 수 있습니다.
프로토타입을 활용한 함수 재사용 예시
아래는 프로토타입을 활용하여 함수를 재사용하는 예시입니다. JavaScript를 기반으로 설명하겠습니다.
// 기본 프로토타입 객체 선언
function Person(name, age) {
this.name = name;
this.age = age;
}
// 프로토타입 메서드 선언
Person.prototype.introduce = function() {
console.log("안녕하세요, 저는 " + this.name + "이고, " + this.age + "살입니다.");
};
// 객체 생성
var person1 = new Person("Alice", 25);
var person2 = new Person("Bob", 30);
// 메서드 호출
person1.introduce(); // 출력: 안녕하세요, 저는 Alice이고, 25살입니다.
person2.introduce(); // 출력: 안녕하세요, 저는 Bob이고, 30살입니다.
위 예시에서 Person
함수를 정의한 후, Person.prototype
을 통해 introduce
메서드를 추가합니다. 이후 person1
과 person2
객체를 생성하고, introduce
메서드를 호출하여 각각의 정보를 출력합니다.
프로토타입을 활용하면 여러 객체에서 동일한 함수를 공유하여 재사용할 수 있습니다. 이를 통해 코드의 중복을 피하고 개발 효율성을 높일 수 있습니다.