생성자 함수를 통한 객체 상태 초기화와 메서드 정의 방법

자바스크립트에서 객체를 생성할 때 생성자 함수를 사용하는 것은 매우 일반적입니다. 생성자 함수를 통해 객체를 초기화하고 메서드를 정의할 수 있습니다. 이번 글에서는 객체 상태 초기화 및 메서드 정의 방법에 대해 알아보겠습니다.

객체 생성자 함수

객체 생성자 함수는 new 키워드를 사용하여 객체를 생성하는 함수입니다. 생성자 함수 이름은 대문자로 시작하는 것이 관례입니다. 예를 들어, 다음은 Person 생성자 함수를 정의하는 방법입니다.

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

위의 코드에서 Person 생성자 함수는 nameage라는 매개변수를 받아 this.namethis.age 프로퍼티에 할당합니다. 이렇게 생성된 객체는 new 키워드로 생성될 때 Person 생성자 함수의 this에 바인딩되어 초기화됩니다.

메서드 정의

생성자 함수를 사용하여 객체를 초기화할 때 메서드도 같이 정의할 수 있습니다. 메서드는 생성자 함수 내부에 프로토타입으로 추가됩니다. 예를 들어, 다음은 Person 생성자 함수에 getFullName 메서드를 추가하는 방법입니다.

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

Person.prototype.getFullName = function() {
  return this.name;
};

위의 코드에서 getFullName 메서드는 Person 생성자 함수로 생성된 모든 객체에서 공유됩니다. 이렇게 하면 메모리 절약에 도움이 되며, 객체마다 중복해서 메서드를 정의하지 않아도 되는 장점이 있습니다.

정리

객체 생성자 함수를 사용하여 객체를 초기화하고 메서드를 정의하는 방법에 대해 알아보았습니다. 생성자 함수는 new 키워드를 사용하여 객체를 생성하는 함수이며, 초기화할 객체의 상태를 정의하고 메서드를 정의할 수 있습니다. 이를 통해 더 유연하고 재사용 가능한 코드를 작성할 수 있습니다.

#javascript #객체생성자 #메서드정의