记录一下,方便以后复制粘贴

// 方法一:
    Object.prototype.clone = function() {
      var o = this.constructor === Array ? [] : {};
      for (var e in this) {
        o[e] = typeof this[e] === "object" ? this[e].clone() : this[e];
      }
      return o;
    };

    //方法二:
    /**
     * 克隆一个对象
     * @param Obj
     * @returns
     */
    function clone(Obj) {
      var buf;
      if (Obj instanceof Array) {
        buf = []; //创建一个空的数组
        var i = Obj.length;
        while (i--) {
          buf[i] = clone(Obj[i]);
        }
        return buf;
      } else if (Obj instanceof Object) {
        buf = {}; //创建一个空对象
        for (var k in Obj) {
          //为这个对象添加新的属性
          buf[k] = clone(Obj[k]);
        }
        return buf;
      } else {
        //普通变量直接赋值
        return Obj;
      }
    }

取自https://www.cnblogs.com/gxq666/archive/2018/12/27/10182940.html

相关文章:

  • 2022-12-23
  • 2021-11-20
  • 2022-12-23
  • 2021-11-19
  • 2022-12-23
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
相关资源
相似解决方案