美文网首页
对象深拷贝和浅拷贝

对象深拷贝和浅拷贝

作者: 大胡子111 | 来源:发表于2020-03-29 22:53 被阅读0次

深拷贝:复制对象整体,成为了一个独立对象整体,修改自己不影响其他对象
浅拷贝:就是引用这个对象,修改任意一处的值,值都会一起变化

浅拷贝:

var obj = {  
    a:  1,
    b:  2,
    c:  3
}
var obj1 = obj;
obj1.a = "早上好";
console.log(obj.a);  //"早上好"
console.log(obj1.a); //"早上好"

深拷贝1:

var obj = {  
    a:  1,
    b:  2,
    c:  3
}
var stringObj = JSON.stringify(obj);
var obj1 = JSON.parse(stringObj)
obj.b = "中午好";
console.log(obj.b);  //"中午好"
console.log(obj1.b); // 2

深拷贝2:

var obj = {  
    a:  1,
    b:  2,
    c:  3
}
var obj1 = Object.assign({},obj)
obj.c = "晚上好";
console.log(obj.c);  //"晚上好"
console.log(obj1.c); //3

相关文章

  • 2018-10-10函数基础

    深拷贝和浅拷贝 深拷贝 copy.deepcopy(对象)浅拷贝 copy.copy(对象)深拷贝: 将对象对应的...

  • java 对象的拷贝

    拷贝:即复制 对象拷贝:即对象复制 java 对象拷贝分类:浅拷贝、深拷贝 java 对象的浅拷贝和深拷贝针对包含...

  • iOS深拷贝(MutableCopy)与浅拷贝(Copy)的区别

    深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,...

  • day 9

    浅拷贝和深拷贝 copy.copy(对象):浅拷贝 copy.deepcopy(对象):深拷贝 copy.copy...

  • 五、面试总结(五)

    对象 拷贝(clone) 如何实现对象克隆 深拷贝和浅拷贝区别 深拷贝和浅拷贝如何实现激活机制 写clone()方...

  • Cloneable 接口

    浅拷贝(shallow clone)和深拷贝(deep clone) 浅拷贝是指拷贝对象时仅仅拷贝对象本身和对象中...

  • 浅拷贝和深拷贝与(基本复杂类型)数组去重

    对象浅拷贝和深拷贝 //浅拷贝 //深拷贝 所有继承了 Object 的对象都会继承到 hasOwnPropert...

  • day9-函数基础

    一、浅拷贝和深拷贝 import copycopy.copy(对象):浅拷贝copy.deepcopy(对象):深...

  • iOS 中 load 和 initialize 方法调用机制

    深拷贝和浅拷贝 深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生...

  • 2018-10-10day9函数基础

    1.浅拷贝、深拷贝 copy.copy(对象):浅拷贝copy.deepcopy(对象):深拷贝""" """拷贝...

网友评论

      本文标题:对象深拷贝和浅拷贝

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