深克隆

//定义函数 获取对象的构造函数(类)名
    function getObjectClass(obj) {
      return Object.prototype.toString.call(obj).slice(8, -1)
    }
    function deepClone(obj) {
      if (getObjectClass(obj) === "Object") {
        var res = {}  
      } else if (getObjectClass(obj) === "Array") {
        var res = [];
      } else {
        return obj
      }

      for (var i in obj) {
        res[i] = deepClone(obj[i]);
      }
      return res;
    }

posted @ 2019-12-14 09:59  詹姆斯小皇帝  阅读(172)  评论(0编辑  收藏  举报