[javascript] 생성자 함수를 사용한 객체 생성

자바스크립트에서는 생성자 함수를 사용하여 객체를 생성하는 방법이 있습니다. 생성자 함수는 일반 함수와 매우 유사하지만, 주로 객체를 초기화하고 속성을 설정하기 위해 사용됩니다.

생성자 함수 생성

생성자 함수를 정의할 때는 함수 이름을 일반적으로 대문자로 시작합니다. 이렇게 함으로써 생성자 함수임을 명확하게 표시할 수 있습니다. 아래는 간단한 생성자 함수의 예제입니다.

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

위의 예제에서 Person이라는 생성자 함수를 정의하고 있습니다. 이 함수는 nameage라는 파라미터를 받아서 this 키워드를 사용하여 객체의 속성을 초기화합니다.

객체 생성

이제 정의한 생성자 함수를 사용하여 객체를 생성할 수 있습니다.

var person1 = new Person('John', 30);
var person2 = new Person('Alice', 25);

위의 예제에서 new 키워드를 사용하여 Person 생성자 함수를 호출하여 person1person2라는 두 개의 객체를 생성하고 있습니다. 각각의 객체는 nameage라는 속성을 가지고 있습니다.

이렇게 생성자 함수를 사용하여 객체를 생성하면 코드를 재사용하고 객체를 일관되게 초기화할 수 있어서 유용합니다.

결론

생성자 함수는 자바스크립트에서 객체를 생성하고 초기화하는 데 유용한 방법입니다. 객체를 생성할 때마다 초기화 코드를 반복 작성하는 것보다 생성자 함수를 작성하여 일관성을 유지하는 것이 코드의 가독성과 유지보수성을 높일 수 있습니다.

더 많은 정보를 원하시면 MDN web docs를 참고하세요.