자바스크립트는 동적인 언어로 객체를 생성할 때 어떠한 속성이든 자유롭게 추가하고 값을 할당할 수 있습니다. 하지만 때로는 객체의 속성 값을 검증하여 유효성을 확인해야 하는 경우가 있습니다. 이를 위해 생성자 함수를 활용하여 객체의 속성 값을 검증하는 방법을 알아보겠습니다.
1. 생성자 함수를 선언하기
객체를 생성할 때 사용할 생성자 함수를 먼저 선언해야 합니다. 생성자 함수는 보통 대문자로 시작하여 일반 함수와 구분짓기 위해 사용됩니다. 예를 들어, “Person”이라는 생성자 함수를 선언해보겠습니다.
function Person(name, age) {
this.name = name;
this.age = age;
}
위의 예제에서 “Person”은 생성자 함수의 이름이며, “name”과 “age”는 객체의 속성으로 사용될 매개변수입니다.
2. 속성 값 검증하기
이제 생성자 함수를 통해 객체를 생성할 때 속성 값의 유효성을 검증할 수 있습니다. 예를 들어, “age” 속성 값이 양수인지 확인하여 유효성을 검증하고자 한다면 다음과 같이 생성자 함수를 수정할 수 있습니다.
function Person(name, age) {
this.name = name;
#tagValidation #tagJavaScript
if (age >= 0) {
this.age = age;
} else {
console.error("Age must be a positive number");
}
}
위의 예제에서는 “age” 속성 값이 0보다 작을 경우 에러 메시지를 출력하고, 그 외의 경우에는 속성 값으로 할당하고 있습니다.
3. 객체 생성하기
이제 생성자 함수를 통해 객체를 생성할 때, 검증된 속성 값을 확인할 수 있습니다. 다음은 “Person” 생성자 함수를 사용하여 객체를 생성하는 예제입니다.
var person1 = new Person("John", 30);
console.log(person1); // {name: "John", age: 30}
var person2 = new Person("Jane", -25); // Age must be a positive number
console.log(person2); // undefined
위의 예제에서 “person1”은 유효한 속성 값을 갖는 객체로 생성되었지만, “person2”는 유효하지 않은 속성 값을 갖기 때문에 에러 메시지를 출력하고 객체는 생성되지 않습니다.
이처럼 생성자 함수를 활용하여 자바스크립트 객체의 속성 값 검증을 할 수 있습니다. 이렇게 검증을 통해 유효한 속성 값을 갖는 객체를 생성하면, 코드의 안정성을 높일 수 있습니다.