더북(TheBook)

테스트 최종본(예제 2-39) 주석 라인을 보면 개발 진행 흔적을 엿볼 수 있다.

예제 2-38 Aop.next를 추가

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

Aop = {
around: function(fnName, advice, fnObj) {
  var originalFn = fnObj[fnName];
  fnObj[fnName] = function () {
    return advice.call(this, {fn:originalFn, args:arguments});
  };
},
next: function(targetInfo) {
//이 함수는 다음과 같은 단계를 밟아 하나하나 테스트를 하며 작성했다.
//          targetInfo.fn();
//          targetInfo.fn.apply({}, targetInfo.args);
//return targetInfo.fn.apply({}, targetInfo.args);
  return targetInfo.fn.apply(this,targetInfo.args);
}
};

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