美文网首页JavaScript理论知识
09-01:对象深度克隆的简单实现

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

作者: 小小前端搬运工 | 来源:发表于2022-05-13 22:01 被阅读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 是对象还是数组。

相关文章

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

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

  • 11-02:实现 JS 中所有对象的深度克隆(包装对象,Date

    通过递归可以简单实现对象的深度克隆,但是这种方法不管是 ES6 还是 ES5 实现,都有同样的缺陷,就是只能实现特...

  • 深度克隆

    实现深度克隆

  • JS实现深度克隆

    一、概念 深度克隆:深度克隆的新对象可以完全脱离原对象,我们对新对象的修改不会反映到原对象中 二、知识点储备: 1...

  • js公共函数总结

    字节大小转换 Object 对象的深度克隆(深拷贝) 时间格式化 js利用空对象作为中介实现继承 需求:get请求...

  • 深度克隆对象

    克隆的概念 浅度克隆:原始类型为值传递,对象类型仍为引用传递。 深度克隆:所有元素或属性均完全复制,与原对象完全脱...

  • 对象深度克隆

    是否遇到过这样的事情 let obj = {name: 'test',age: 1}_obj.age = 2con...

  • js对象的深度克隆代码实现

  • 对象的深度克隆

    1、数据类型:* 数据分为基本的数据类型(String, Number, boolean, Null, Undef...

  • 对象的深度克隆

    首先了解js的数据类型。可以分为原始数据类型和对象类型数据。 原始数据类型指的是number、string、boo...

网友评论

    本文标题:09-01:对象深度克隆的简单实现

    本文链接:https://www.haomeiwen.com/subject/jtguurtx.html