생성자 함수를 통해 자바스크립트 객체의 속성 기본값 설정 방법

자바스크립트에서 객체를 생성할 때, 특정 속성의 값이 주어지지 않았을 경우, 기본값을 설정하는 방법이 필요할 수 있습니다. 이러한 경우, 생성자 함수를 활용하여 객체의 속성 기본값을 설정할 수 있습니다.

생성자 함수란?

생성자 함수는 객체를 생성하기 위해 사용되는 특별한 함수입니다. function 키워드를 사용하여 정의하며, new 키워드를 통해 호출됩니다. 생성자 함수 내부에서 this 키워드를 사용하여 생성되는 객체의 속성을 정의할 수 있습니다.

객체의 속성 기본값 설정 방법

아래는 생성자 함수를 활용하여 자바스크립트 객체의 속성 기본값을 설정하는 예시입니다.

function Person(name, age) {
  this.name = name || 'Unknown';
  this.age = age || 0;
}

var person1 = new Person('John', 30);
console.log(person1.name); // 출력 결과: John
console.log(person1.age); // 출력 결과: 30

var person2 = new Person();
console.log(person2.name); // 출력 결과: Unknown
console.log(person2.age); // 출력 결과: 0

위의 코드에서 Person 생성자 함수는 nameage 속성을 가진 객체를 생성합니다. 생성자 함수의 인자로 값을 전달받지 않은 경우, || 연산자를 사용하여 기본값을 설정하였습니다. 따라서 객체 생성할 때 인자를 전달하지 않은 경우, name 속성은 ‘Unknown’, age 속성은 0으로 설정됩니다.

요약

자바스크립트에서 객체의 속성 기본값을 설정하는 방법으로 생성자 함수를 사용할 수 있습니다. 생성자 함수는 객체를 생성하기 위해 사용되며, this 키워드를 사용하여 객체의 속성을 정의할 수 있습니다. 이를 활용하여 객체 생성 시 특정 속성의 값을 기본값으로 설정할 수 있습니다.

#javascript #생성자함수