[javascript] 프로토타입으로 인스턴스 생성하기
자바스크립트에서는 객체 지향 프로그래밍을 지원하기 위해 프로토타입(prototype)을 사용합니다. 프로토타입을 활용하면 클래스를 정의하고 해당 클래스로부터 인스턴스를 생성할 수 있습니다.
JavaScript에서 프로토타입을 사용하여 인스턴스를 생성하는 방법에 대해 알아보겠습니다.
1. 프로토타입 객체 생성
먼저, 프로토타입 객체를 생성하겠습니다. 아래의 예제 코드는 Person
프로토타입 객체를 정의하는 예제입니다.
function Person(name, age) {
this.name = name;
this.age = age;
}
위의 코드에서 Person
은 생성자 함수로, name
과 age
프로퍼티를 가지는 객체를 생성하기 위한 기본 틀을 정의합니다.
2. 프로토타입을 통한 인스턴스 생성
이제, Person
프로토타입을 통해 인스턴스를 생성하는 방법을 알아봅시다.
let person1 = new Person('Alice', 25);
let person2 = new Person('Bob', 30);
위의 코드는 Person
프로토타입을 사용하여 person1
과 person2
라는 두 개의 인스턴스를 생성하는 예제입니다.
3. 프로토타입 상속
프로토타입을 사용하면 상속을 구현할 수 있습니다. 아래의 예제는 Employee
라는 새로운 생성자 함수를 정의하고, Person
프로토타입을 상속받는 예제입니다.
function Employee(name, age, position) {
Person.call(this, name, age);
this.position = position;
}
Employee.prototype = Object.create(Person.prototype);
위의 코드에서 Employee
생성자 함수는 Person
을 상속받고, position
프로퍼티를 추가로 가지게 됩니다.
프로토타입을 활용하여 인스턴스를 생성하고 상속을 구현하는 방법에 대해 알아보았습니다. 프로토타입을 이용하면 JavaScript에서 객체 지향 프로그래밍을 보다 유연하게 구현할 수 있습니다.