博客园

super.hill

记录搬砖中遇到的坑,欢迎批评指导!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1.数组简单拷贝,不改变原数组

当数组的元素为复杂类型时,slice 不适用

2.对象深拷贝

var copy = function deepCopy(data) {
  const newData = new data.constructor();  //保持继承链
  for (var k in data) {
    if (data.hasOwnProperty(k)){ //不遍历其原型链上的属性
      var val = data[k]
      newData[k] = typeof val === 'object' ? deepCopy(val) : val;
    }
  }
  return newData;

}

 

posted on 2019-07-14 12:04  超岭  阅读(128)  评论(0编辑  收藏  举报
博客园