code: function mix(target, source) {
          var args = _arrSlice.call(arguments),
              i = 1,
              key, self = arguments.callee,
              //如果最后参数是布尔，判定是否覆写同名属性
              ride = $.isBoolean(args[args.length - 1]) ? args.pop() : true;
          if(args.length === 1) {
              target = !this.window ? this : _cleanObj;
              i = 0;
          }
  
          while((source = args[i++])) {
              //source = [{a:1},{b:3}];
              if($.isArray(source)) {
                  for(var n = 0, len = source.length; n < len; n++) {
                      self(target, source[n], ride);
                  }
  
                  continue;
              }
              //杂糅只允许对象
              for(key in source) {
                  if(ride || !(key in target)) {
                      target[key] = source[key];
                  }
              }
          }
          return target;
      }
docs: 糅杂
  @param {Object} target 原有的默认
  @param {Object} source 第三方来源