当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

2018年12月27日  | 移动技术网IT编程  | 我要评论

梅莉萨特里奥,小妖的金色城堡下载,情茧

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

// 方法一:
    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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网