[javascript] 프로토타입으로 인스턴스 생성하기

자바스크립트에서는 객체 지향 프로그래밍을 지원하기 위해 프로토타입(prototype)을 사용합니다. 프로토타입을 활용하면 클래스를 정의하고 해당 클래스로부터 인스턴스를 생성할 수 있습니다.

JavaScript에서 프로토타입을 사용하여 인스턴스를 생성하는 방법에 대해 알아보겠습니다.

1. 프로토타입 객체 생성

먼저, 프로토타입 객체를 생성하겠습니다. 아래의 예제 코드는 Person 프로토타입 객체를 정의하는 예제입니다.

function Person(name, age) {
  this.name = name;
  this.age = age;
}

위의 코드에서 Person은 생성자 함수로, nameage 프로퍼티를 가지는 객체를 생성하기 위한 기본 틀을 정의합니다.

2. 프로토타입을 통한 인스턴스 생성

이제, Person 프로토타입을 통해 인스턴스를 생성하는 방법을 알아봅시다.

let person1 = new Person('Alice', 25);
let person2 = new Person('Bob', 30);

위의 코드는 Person 프로토타입을 사용하여 person1person2라는 두 개의 인스턴스를 생성하는 예제입니다.

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에서 객체 지향 프로그래밍을 보다 유연하게 구현할 수 있습니다.