더북(TheBook)

타깃 객체 targetObj를 생성했고, 이 객체에는 빈 함수 targetFn이 있다. 또 advice 함수를 실행하면 executedAdvice 플래그 값이 바뀐다. Aop.around('targetFn', advice, targetObj)로 묶어 타깃을 호출하면 어드바이스가 실행될 것이다. 물론 지금은 Aop.around에 아무것도 없으니 테스트는 실패한다(그림 2-7).

►그림 2-7

 

테스트를 성공시킬 만큼만 코딩하자(예제 2-28).

예제 2-28 Aop.around가 advice를 실행

소스 파일 2장\AOP\Aop_01.js

Aop = {
around: function(fnName, advice, fnObj) {
  fnObj[fnName] = advice;
}
};

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