code: function() {
      var target = arguments[0];
      var type = lib.type.typeOf(target);
      if (type === "object") {
        for (var i = 1; i < arguments.length; i++) {
          var source = arguments[i];
          var srctype = lib.type.typeOf(source);
          if (srctype === "object") {
            var keys = Object.keys(source);
            var len = keys.length;
            for (var a = 0; a < len; a++) {
              var key = keys[a];
              target[key] = source[key];
            }
          }
        }
      } else if (type == "function") {
        for (var i = 1; i < arguments.length; i++) {
          var source = arguments[i];
          var srctype = lib.type.typeOf(source);
          if (srctype === "object") {
            var keys = Object.keys(source);
            var len = keys.length;
            for (var a = 0; a < len; a++) {
              var key = keys[a];
              target.prototype[key] = lib.method.createMethod(source[key]);
            }
          }
        }
      }
      return target;
    }
docs: .extend(arg0, arg1, ...)