docs: function deepCopy(srcObj) {
        var tmpObj;
        if (isArr(srcObj)) {
          tmpObj = [];
          for (var i = 0; i < srcObj.length; i++) {
            tmpObj.push(deepCopy(srcObj[i]));
          }
        } else if (isObj(srcObj)) {
          tmpObj = {};
          for (var key in srcObj) {
            if (has(srcObj, key)) tmpObj[key] = deepCopy(srcObj[key]);
          }
        } else {
          tmpObj = srcObj;
        }
        return tmpObj;
      }