3.6 생성자 함수를 사용하여 객체 지향적으로 전환
생성자 함수는 팩토리 함수와 동일한 결과를 얻을 수 있는 보다 객체 지향적인 자바스크립트 방식이다. 생성자 함수는 호출 가능한 메서드를 가진 객체를 반환하는데, 이때 new 키워드를 사용하여 이 함수를 호출하면 this 참조를 가진 특별한 객체를 얻을 수 있다.
예제 3-9는 예제 3-6을 생성자 함수를 사용해서 작성한 것이다.
예제 3-9 생성자 함수 사용하기
// stub-time/001-modular/password-verifier-time02-modular.js
const Verifier = function(rules, dayOfWeekFn)
{
this.verify = function (input) {
if ([SATURDAY, SUNDAY].includes(dayOfWeekFn())) {
throw new Error("It's the weekend!");
}
// 더 많은 코드가 여기에 있다.
};
};