首页 > 其他分享 >解构赋值是深拷贝还是浅拷贝?

解构赋值是深拷贝还是浅拷贝?

时间:2023-09-07 23:33:34浏览次数:32  
标签:arr console log newArr 解构 let 拷贝 赋值

let arr = [1,2,3]
let newArr = [...arr]
newArr.push(4)
console.log(arr) // [1, 2, 3]
console.log(newArr) //[1,2,3,4]

let arr2 = [[1,2,3],[4,5,6]]
let newArr2 = [...arr2]
newArr2[0].push(100)
console.log(arr2)   // [[1,2,3,100],[4,5,6]]
console.log(newArr2) // [[1,2,3,100],[4,5,6]]

总结:当数组是一维数组或对象时是深拷贝,多维时就是浅拷贝

标签:arr,console,log,newArr,解构,let,拷贝,赋值
From: https://www.cnblogs.com/chic-life/p/17686368.html

相关文章

  • Set<String>怎么样赋值
    如果您是在Java中使用Set<String>类型,可以使用以下方法来赋值:使用构造函数赋值:Set<String>set=newHashSet<>(Arrays.asList("value1","value2","value3"));使用add()方法逐个添加元素:Set<String>set=newHashSet<>();set.add("......
  • 深拷贝与浅拷贝
    1.可变对象与不可变对象在Python中,对象可以分为可变对象(MutableObject)和不可变对象(ImmutableObject)两种类型。可变对象指的是能够在原地修改的对象,即对象的值可以被改变而不需要创建新的对象。常见的可变对象包括列表(list)和字典(dict)。不可变对象指的是不能够被修改的对象,......
  • 实现Map批量赋值,我只需24秒搞定!
    函数的功能是将一组键值对批量赋值给Map中的键。在Java中,通常使用Map的put方法逐个将键值对赋值给Map,但在某些场景下,可能需要一次性将多个键值对赋值给Map。函数功能:Map批量赋值参数1:参数名称:target;参数类型:Map;参数描述:Map对象参数2:参数名称:keyAndValue;参数类型:Object;参数描述:k......
  • 手撕代码,实现String类的构造函数、拷贝构造函数、赋值构造函数以及析构函数
    #include<bits/stdc++.h>usingnamespacestd;classString{public:String(constchar*str=NULL){//普通构造函数cout<<"普通构造函数被调用"<<endl;if(str==NULL){data=newchar[1];*dat......
  • 浅拷贝和深拷贝实现
    #include<bits/stdc++.h>usingnamespacestd;classstudent{private:char*name;public:student(){name=newchar(20);cout<<"创建student"<<endl;};~student(){cout<<&qu......
  • 关于“ora-01483:DATE或NUMBER赋值变量的长度无效”的问题
    在建的表结构中有一个字段类型为varchar2(4000),在页面输入的文字并不多但是后台却报:关于“ora-01483:DATE或NUMBER赋值变量的长度无效”错误网上查了一下,最后总结自己可能的原因是:首先说一下我的那个环境:数据库服务器是oracle,采用hibernate方式保存,页面表单采用的多行文本域,整个项目......
  • MySQL中的赋值操作
    在MySQL中,赋值操作用于将一个值赋给一个变量或者一个字段。赋值操作使用赋值运算符(=)来完成。以下是一些具体的示例说明:1.赋值给变量:在MySQL中,您可以使用SET语句将一个值赋给一个变量。例如,假设我们要将数字10赋给一个名为num的变量:SET@num=10;在上述示例中,我们使用SET语句......
  • 花式赋值
    花式赋值1、链式赋值(值相同时才能使用)a=10b=10c=10print(a,b,c)输出:101010a=b=c=10print(a,b,c)输出:1010102、交叉赋值x=2000y=1000x,y=y,xprint('y:',id(y))#内存地址相同值一定相同print('x:',id(x))输出:y:2575732161328x:2575733329072......
  • 给定文件列表,按目录结构拷贝到新目录中
      #!/bin/bash#mycopyTree.sh文件内容如下functionprint_usage(){echo"Usage:${1}<src_list_file><dest_dir>"}functionmycopy_tree(){#输入源文件列表目录src_list_file=${1}#输入目标目录dest_dir=${2}#遍历源......
  • 深入理解零拷贝技术
    注意事项:除了DirectI/O,与磁盘相关的文件读写操作都有使用到pagecache技术。数据的四次拷贝与四次上下文切换很多应用程序在面临客户端请求时,可以等价为进行如下的系统调用:File.read(file,buf,len);Socket.send(socket,buf,len);例如消息中间件Kafka就是这个应用场......