首页 > 其他分享 >深拷贝函数

深拷贝函数

时间:2023-07-18 14:45:53浏览次数:28  
标签:oldData function obj2 return 函数 res deepClone 拷贝

 1             function deepClone(oldData) {
 2                 if(typeof oldData ==='object' && oldData !==null) {
 3                     let res=Array.isArray(oldData)?[]:{}
 4                     for(let k in oldData){
 5                         if(oldData.hasOwnProperty(k)) {
 6                             res[k] = deepClone(oldData[k]);
 7                         }
 8                     }
 9                     return res;
10                 } else {
11                     return oldData
12                 }
13             }
14             
15         const obj = { name: '张三', age: 18,hi:{a:1,b:2,c:{body:1}},fun:function() {} }
16 
17             var obj2=deepClone(obj)
18             console.log(obj2)

 

标签:oldData,function,obj2,return,函数,res,deepClone,拷贝
From: https://www.cnblogs.com/qietu/p/17562972.html

相关文章

  • Kotlin 实用函数
    chunked:将ByteArray分割为指定大小的子数组(List<ByteArray>)vallist=listOf(1,2,3,4,5,6,7,8,9,10)valchunkedList=list.chunked(3)println(chunkedList)//打印划分后的块列表shuffle:随机地重新排列列表中的元素顺序valoriginalList=mutableListOf(1......
  • 节流函数
    防抖和节流都是对高频事件进行优化,节流是在规定的时间内执行一次操作1window.onscroll=throttle(function(){2alert(1)3},1000)4functionthrottle(fn,delay){5lett=true;6returnfunction(){......
  • python在函数里写函数
    Python中的函数内部编写函数Python是一种功能强大的编程语言,它提供了许多高级特性,包括在函数内部编写函数。这种编程技巧称为内嵌函数(nestedfunction)或者局部函数(localfunction)。在这篇文章中,我们将介绍在Python中编写函数的基本概念和示例代码。为什么要在函数中编写函数?在讨......
  • python用函数求两个数和并返回结果
    Python用函数求两个数和并返回结果作为一名经验丰富的开发者,我很荣幸能够教会你如何使用函数求两个数的和并返回结果。在本篇文章中,我将为你提供一个简单的步骤,并附上代码示例和注释,以帮助你更好地理解。步骤下面是求两个数和并返回结果的整个流程。你可以根据这个表格的步骤来......
  • 防抖函数
    防抖是防止连续触发事件,只触发最后一次事件,可以使用防抖函数。简单例子1letoinput=document.querySelector('input')2lett=null;3oinput.oninput=function(e){45if(t!==null){6......
  • 函数用法
    //SkipWhile:找与第一个连续相同值的后面数据int[]list={5,5,6,5,8,43};varr=list.SkipWhile(i=>i==5).ToList();//result:6,6,6,42//TakeWhile:获取符合当前条件数值之前的valueint[]list1={1,10,4......
  • 浮点指令之找main函数
    环境vs2019编译选项x86(32位)debug版本float指令练习//c++源码#include<stdio.h>intmain(intargc,char*argv){ floatf=(float)argc;//将int类型转换为float printf("%f",f); argc=(int)f;//在将float类型转换为int printf("%d",argc);......
  • 领略一下swift函数派发机制流程
    函数派发Swift中函数的派发机制有三种:静态派发,函数表派发,消息派发。静态派发静态派发是指在运行时不需要查表,直接跳转到方法进行执行。静态派发的性能也是最高的。c语言采用的是直接派发。函数表派发class类型采用函数表派发。当一个对象调用一个函数时,会从对象的头8字节找到......
  • C++笔记(2)——函数
    六.函数6.1函数基础一个典型的函数(function)定义包括:返回类型(returntype)、函数名字,由0或多个形参(parameter)组成的列表以及函数体。我们通过调用运算符来执行函数,形式为"()"。函数调用完成两项工作:一是用实参初始化函数对应的形参,二是将控制权转移给被调用函数。此时,主调......
  • 单分派泛函数
    当你的函数想根据不同的参数类型,做不同的操作的时候。python无法做重载,根据参数调用对应的签名函数。一般情况下只能if/elif/else来判断,时间久了,分支会特别多。使用functools.singledispatch装饰器可以把整体方案拆分成多个模块。甚至可以为你无法修改的类提供专门的函数。使用@s......