美文网首页
js 对象的clone()函数

js 对象的clone()函数

作者: 愤怒的阿昆达 | 来源:发表于2019-12-18 11:16 被阅读0次
function clone(Obj){
    var buf;
    if(Obj instanceof Array){
        buf=[];
        var i=Obj.length;
        while(i--){
            buf[i]=clone(Obj[i]);
        }
        return buf;
    }
    else if(Obj instanceof Object){
        buf={};
        for(var k in Obj){
            buf[k]=clone(Obj[k]);
        }
        return buf;
    }else{
        return Obj;
    }
}

js对象之间的赋值,如果直接用"="会发现来两个对象还是同一个对象,改变其中一个另外的一个也会做出对应的改变

为了解决这个问题,可以利用java里面的clone的原理

比如:

var temp=vusp.data[i]

此时我们改变temp里面的值 vusp.data[i] 里面的值也会改变

可以利用上面的函数 :var temp=clone(vusp.data[i])

希望对你有所帮助!
————————————————
版权声明:本文为CSDN博主「我是大头鸟」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/datouniao1/article/details/93634148

相关文章

  • js 对象的clone()函数

    js对象之间的赋值,如果直接用"="会发现来两个对象还是同一个对象,改变其中一个另外的一个也会做出对应的改变 为了...

  • Clone函数和Cloneable接口简要说明

    一、clone()函数 clone 函数定义在Object类里面,是一个native函数,提供对当前对象的复...

  • JAVA clone与new之间比较

    clone不调用构造函数,new调用构造函数; clone通过深拷贝或浅拷贝复制原对象属性值,new在执行构造函数...

  • 原型与原型链

    一、 普通对象与函数对象 JS中都可以当做对象,分为普通对象和函数对象,Object 、Function 是 JS...

  • 原型和原型链 - 草稿

    一 . 原型 js中万物皆对象,(普通对象和函数对象) Object.function是js自带的函数对象 1.举...

  • JS面向对象精要(二)_函数

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(三)_理解对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(四)_构造函数和原型对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(五)_继承

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • 对象的相关概念和方法

    对象的概念 因为js中没有真正类的概念. js的实例对象都是通过函数的构造函数调用生成的(new), 对象和对象...

网友评论

      本文标题:js 对象的clone()函数

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