首页 > 其他分享 >深拷贝,浅拷贝

深拷贝,浅拷贝

时间:2022-11-05 14:22:06浏览次数:41  
标签:内存地址 数据类型 JSON Array prototype 拷贝

浅拷贝:如果拷贝的是一个基本数据类型则拷贝的是值,如果是引用数据类型则拷贝的是内存地址,一个改变其他另一个也跟着改变

常见的浅拷贝有:展开运算符,Object.assign(),Array.prototype.concat(),Array.prototype.slice()等

深拷贝:在计算机中开辟一块新的内存地址用于存放复制的对象,层级拷贝,一个改变不会改变另一个的变换

常见的深拷贝有:JSON.parse(JSON.stringify()),手写递归等等

 

标签:内存地址,数据类型,JSON,Array,prototype,拷贝
From: https://www.cnblogs.com/ltwlh/p/16860108.html

相关文章

  • Java的List之坑系列--ArrayList的浅拷贝问题
    简介    本文介绍ArrayList的浅拷贝问题的原因和解决方案。    问个问题:先newArrayList创建了list1并用add添加对象,再newArrayList创建了list2,然后list2.......
  • day26 Vue相关内容浅拷贝和深拷贝
    概述:Vue是前端的一个js库(诞生于2015年兴起于2016年尤雨溪(阿里巴巴)),vue是一个MVVM模式的框架。MVVM概述model数据view视图viewmodel视图模型(管理数据驱动视......
  • C# 深拷贝
    测试实体:classTest{publicintAge{get;set;}=1;publicstringSex{get;set;}="男";publicNameName{get;set;}=newName(){Name_......
  • C++浅拷贝与深拷贝
    ​目录 前言一、区别二、浅拷贝1.简单描述2.代码实例三.深拷贝1.简单描述2.代码实例 四.完整代码五.运行结果总结  前言C++中有两种拷贝:深拷贝和浅......
  • v-for绑定数组item时深拷贝的问题
     changedef(index){debuggervararr=JSON.parse(JSON.stringify(store.state.gigi.extdata))arr[index].defValue=this.optionList[index].defValue......
  • 多线程多进程拷贝文件Linux&c
    多进程拷贝文件1.Linux环境中,c语言我们利用的是fork()函数来创建新进程,通过wait()和waitpid()等函数来等待阻塞进程,通过exit()函数来结束进程。2.我在单进程中,用的是whil......
  • 深拷贝
    functiondeepClone(obj){functionisObject(o){return(typeofo==='object'||typeofo==='function')&&o!==null}if(!isObject(obj)){......
  • Qt之菜单栏中的剪切、拷贝、粘贴
    今天来实现一下记事本中的剪切、拷贝、粘贴等功能一、添加菜单栏QMenu*editMenu=menuBar()->addMenu("Edit");QToolBar*editToolBar=addToolBar("Edit"......
  • 嵌入式-C语言基础:实现字符串拷贝函数
    自己实现一个字符串的拷贝函数#include<stdio.h>#include<stdlib.h>#include<string.h>char*mystrcpy(char*dest,char*src){if(dest==NULL||src==NULL)......
  • 传统的IO存在什么问题?为什么引入零拷贝的?
    传统的IO存在什么问题?为什么引入零拷贝的?如果服务端要提供文件传输的功能,我们能想到的最简单的方式是:将磁盘上的文件读取出来,然后通过网络协议发送给客户端。传统I/O的工......