JavaScript理论知识

09-01:对象深度克隆的简单实现

2022-05-13  本文已影响0人  小小前端搬运工
function deepClone(obj){ 
  var newObj= obj instanceof Array ? []:{}; 
  for(var item in obj){ 
    var temple= typeof obj[item] == 'object' ? deepClone(obj[item]):obj[item]; 
    newObj[item] = temple; 
  }
  return newObj; 
}

ES5 的常用的对象克隆的一种方式。注意数组是对象,但是跟对象又有一定区别,所以
我们一开始判断了一些类型,决定 newObj 是对象还是数组。

上一篇 下一篇

猜你喜欢

热点阅读