code: function copy (data) {
      if (typeof data === 'object' && data !== null) {
          if (Array.isArray(data)) {
  
              var array = [];
              data.forEach(function (item, index) {
                  array[index] = copy(item);
              });
  
              return array;
  
          } else {
  
              var object = Object.create(data); // 保证 instanceof 操作
              Object.keys(data).forEach(function (key) {
                  object[key] = data[key];
              });
  
              return object;
          }
      } else {
          return data;
      }
  }
docs: /*
  深度拷贝对象
  @param   {Object}    目标对象
  @return  {Object}    复制后的新对象