code: function aspectTo(target, type, method, fn, context) {
          var oriMethod = target[method];
  
          if (oriMethod) {
              if (type === 'before') {
                  target[method] = function () {
                      // abort support
                      if (fn.apply(context || fn, arguments) !== false) {
                          oriMethod.apply(this, arguments);
                      }
                  };
              }
              else if (type === 'after') {
                  target[method] = function () {
                      oriMethod.apply(this, arguments);
                      fn.apply(context || fn, arguments);
                  };
              }
          }
  
          return target;
      }
docs: 对`目标对象`的`指定方法`进行`AOP`包装
  
  @inner
  @param {Object} target 目标对象
  @param {string} type AOP方式,可取值 `before` | `after`
  @param {string} method 欲AOP的目标对象的方法名
  @param {Function} fn AOP处理函数
  @param {*} context `fn`调用时的上下文
  @return {Object} 目标对象