더북(TheBook)

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!");
        }
        // 더 많은 코드가 여기에 있다.
    }; 
};


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.