zoukankan      html  css  js  c++  java
  • 深拷贝和浅拷贝

    浅拷贝拷贝引用,共享内存
    深拷贝拷贝实例,不共享内存
    
    1. 浅拷贝:当一个对象拷贝另一个对象的数据时,只要一个对象的数据发生改变时,另一个对象的数据也会发生改变,因为浅拷贝拷贝的是引用的地址
    实现方式:
     ES6 Object.assign()与扩展运算符...,两者都是只有是多层时才是浅拷贝,如果是一层还是深拷贝
    参数1:空对象 参数2:需要拷贝的对象
    简单的赋值
    
    3. 深拷贝:当一个对象拷贝另一个对象数据时,其中一个对象的数据发生改变时,不会影响另一个对象数据的改变
    实现方法:
    $.extend(),除了可以给jQuery对象添加
    JSON.stringify()=>JSON.parse()
    slice, concat
    for遍历,将值存在另一个变量中(当对象嵌套多层无能为力)
    slice和concat这两个方法,仅适用于对不包含引用对象的一维数组的深拷贝
    

      

  • 相关阅读:
    算法第二章上机实践报告
    算法第一章作业
    第7章学习小结 不使用STL-map过实践题:QQ帐户的申请与登陆
    第6章学习小结
    HDU
    HDU 2089 不要62(数位DP)
    char-2
    chart-7
    chart-6
    char-8
  • 原文地址:https://www.cnblogs.com/WhyJaz/p/10192623.html
Copyright © 2011-2022 走看看