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

深拷贝与浅拷贝

时间:2022-08-22 20:00:39浏览次数:56  
标签:一个 数组名 地址 数组 var 拷贝

深拷贝与浅拷贝

浅拷贝

浅拷贝它拷贝的是地址

这样会使两个数组名的地址指向一个数组,只要其中有一个进行改变,另一个数组名也会进行改变,但是它们并非体同一个数组

深拷贝

修改一个数组中的数据,另外一个不同步修改

  var arr1=[10,20,30,80];
var arr2=[];
 for(var i=0;i<arr1.length;i++){
   //  arr2[i]=arr1[i]
   arr2[arr2.length]=arr1[i]

 console.log(arr1,arr2);
 arr1[0]='hello'
 console.log(arr1,arr2);

标签:一个,数组名,地址,数组,var,拷贝
From: https://www.cnblogs.com/xhlin/p/16614055.html

相关文章

  • Python中可变类型与不可变类型、浅拷贝与深拷贝
    一、可变类型与不可变类型1.可变类型:列表、字典、集合2.不可变类型:字符串、整数、元组#可变类型赋值给一个新变量时,新变量所指id是不变的,当原变量发生变化时,因为所指id......
  • js对象拷贝方法
    Object.create(),浅拷贝constclone=Object.create(Object.getPrototypeOf(obj),Object.getOwnPropertyDescriptors(obj));Object.assign(targetObj,sourc......
  • 前端项目中关于深拷贝和浅拷贝的遇见
    项目初次接触:获取的数据赋值给变量,经过开关按钮切换后,数据变了,发现原来只是浅拷贝了。深拷贝:也叫值拷贝浅拷贝:也叫引用拷贝浅拷贝就只是复制对象的引用原始类型......
  • 深浅拷贝
    Python的赋值语句不复制对象,而是创建目标和对象的绑定关系。>>>a=1>>>id(a)140731276990112>>>b=a>>>id(b)140731276990112上面的第行代码将值1的地址绑......
  • 练习3:深浅拷贝实现
    Object.assign原理及其实现MDN:主要是将所有可枚举属性的值从一个或多个源对象复制到目标对象,同时返回目标对象。//第一步leta={name:"advanced",ag......
  • 【Pyhton】利用os进行文件拷贝
    【代码】#encoding=utf-8importosos.popen("copyc:\\java8\\src.zipC:\\Users\\ufo\\Desktop\\target.rar")【用途】将Java打包后的jar文件拷贝到桌面上并改名,......
  • PYTHON错误——”赋值“ 和 ”拷贝“
    #关于自己写的代码有个逻辑没有问题,但是代码有问题的错误。本质上是关于“拷贝”和“赋值”的错误。#我想将每次大循环后x["x1"]的结果保存到a中。#即:a:[[0,1],[0......
  • C/C++ 如何拷贝一个wchar_t类型的字符串
    1Dothis,23wchar_tclone[260];45wcscpy(clone,szPath);67Or,ifyouwanttoallocatememoryyourself,89wchar_t*clone=newwchar_t[wc......
  • 浅拷贝和深拷贝
    浅拷贝     functioncopy(obj){      letnewobj={}     for(letiinobj){        newobj[i]=obj[i]  ......
  • 误操作使用fdisk删除了/root所在分区,该如何把文件拷贝出来
    误操作fdisk命令误操作,将/root所在分区删除后新建了……恢复尝试1起初以为是改一下/etf/fstab就好了,于是进入急救模式,尝试chroot/mnt/sysimage将原系统挂在至/......