美文网首页
JS补充17-深度克隆

JS补充17-深度克隆

作者: 常婧帅 | 来源:发表于2018-08-13 16:03 被阅读0次

1.遍历对象    for(var prop in obj)

2.判断是不是原始值typeof() object

3.判断是数组还是对象  方法有:instance  tostring  constructor

4.建立相应的数组或对象

5.递归

function deepClone ( origin, target){

        var target= target ||{};

                tostr = object. prototype. toString,

                arrstr="[object Array]";

        for( var prop  in origin){

                if( origin. hasOwnProperty(prop)){

{

                    if( typeof( origin[ prop])== object){

                if( tostr. call( origin[ prop])== arrstr){

                      target[ prop]=[];

} else{

                      target[ prop]={};

}

deepClone( origin[ prop], target[ prop]);

} else{

            target[ prop]= origin[ prop];

}


}

}

}

相关文章

  • JS补充17-深度克隆

    1.遍历对象 for(var prop in obj) 2.判断是不是原始值typeof() object 3....

  • js克隆

    实现 js 深度克隆 执行结果如下:

  • js深度克隆

  • js深度克隆

    在JAVAScript中数据类型分为两种,一种是原始数据类型,另外一种就是引用数据类型。 数据类型 原始数据类型:...

  • JS 深度克隆

    想要克隆一个对象或数组,如果只是普通的赋值,那么只是复制了浅层,深层的引用值其实指向的是同一块内存。 JSON克隆...

  • 17.1.8 去重 字符串控制

    1.补充下昨天JS中的深度克隆,在ES5规范中可以使用代码中的JSON对象及其成员方法stringify和pars...

  • js对象深度克隆

    通用克隆方法 第一种方法简单粗暴,先将对象序列化再解析回来,不过要注意对象中如果有函数function则不能正确复...

  • JS实现深度克隆

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

  • JS深度克隆实现

  • js实现深度克隆

    方法一 硬刚法(迭代法,适用于所有) 方法二 利用JSON.stringify 将js对象序列化(JSON字符串)...

网友评论

      本文标题:JS补充17-深度克隆

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