首页 > 其他分享 >手写 deepClone(简单版)

手写 deepClone(简单版)

时间:2023-06-02 19:24:03浏览次数:27  
标签:function object myDeepClone deepClone result 简单 手写

function myDeepClone(o){
    const result = new (Object.getPrototypeOf(o)).constructor

    for(k in o){
        if(typeof o[k] === 'object' && o[k] !== null){
            result[k] = myDeepClone(o[k])
        }else{
            result[k] = o[k]
        }
    }

    return result
}

标签:function,object,myDeepClone,deepClone,result,简单,手写
From: https://www.cnblogs.com/justin999/p/17452743.html

相关文章

  • 多环境简单使用,简单记录
    //------------多环境获取数组下面的值"DBS":[{"ConnId":"MYSQL1","Connection":"server=112.11.33.55\\ms2012;uid=sa;pwd=123;database=databaseqq;"},{"ConnId":"......
  • 手写 instanceOf
    个人练习,代码如下:functionmyInstanceOf(o,type){if(typeofo!=='object'||o===null){returnfalse}if(Object.getPrototypeOf(o)===type.prototype){returntrue}else{returnmyInstanceOf(Object.getPrototype......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十四)
    前言我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。我们可以通过tkinter的画布控件Canvas来实现绘制功能。Canvas画布控件Canvas控件具有两个功能,首先它可以......
  • 微信小程序——简单饮食推荐(三)
    该篇是转接我的文章简单饮食推荐(一)功能实现中的转盘选餐模块。目录1、转盘随机配餐功能简介:2、模块创意3、设计思路4、实现过程4.1使用自定义组件4.2使用自定义组件的方式4.3编写转盘的自定义组件4.4使用自定义的转盘组件4.5随机选择的配餐列表进行显示的方法5、总体外观设计......
  • 静态网页简单设计
    应同学要求,帮忙简单设计一个静态网页。我就愉快的答应了,其实我心里挺没底的,但是基于我前段时间有过微信小程序的基础学习,在部分css代码上还是差不多的。帮同学做的这个网页是《传闻中的陈芊芊》这个电视剧的部分相关内容。下面是最终的网页界面。网页界面最终效果:源代码:下面只是......
  • 训练简单小游戏的强化学习工具箱
    详细先上效果图:启动界面主界面设置界面服务器界面(使用highchart模板画出每一局得分情况)配置的两款简单小游戏以及训练效果:贪吃蛇“是男人就下一百层”(修改)*原图像太大被迫修改大小使用说明:####【设置窗口】→在上面的主界面中点击倒三角形状的键,屏幕上会弹出一个黑色的设置窗。在......
  • 微信小程序——简单饮食推荐(二)
    该篇是转接我的文章简单饮食推荐(一)中功能实现中的订餐模块。目录1、要实现的功能2、界面的布局3、设计思路4、实现过程1、要实现的功能能够显示菜单可以切换不同的食物种类可以将菜单中的菜品或者食物添加至购物车在购物车中可以对已经选择的食物进行增加或减少可以对购物车中的......
  • 简单python界面设计(tkinter库)
    简单python界面设计(tkinter库)做这个界面初衷是为舵机做一个控制界面,这个文件被遗弃在角落里,今天刚发现,所以就简单介绍主界面以及我对tkinter库的学习是参考的上面这个链接的(感谢......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十五)
    前言上一篇文章我们介绍了tkinter的Canvas画布控件,并且使用画布控件绘制了线条,本篇文章我们将介绍使用Canvas绘制更多图形。参数介绍属性说明activedash当画布对象状态为"active"的时候,绘制虚线activefill当画布对象状态为"active"的时候,填充颜色activestipple当画布对象状态为......
  • 自己动手写事件总线(EventBus)
    事件总线核心逻辑的实现。<!--more-->EventBus的作用Android中存在各种通信场景,如Activity之间的跳转,Activity与Fragment以及其他组件之间的交互,以及在某个耗时操作(如请求网络)之后的callback回调等,互相之之间往往需要持有对方的引用,每个场景的写法也有差异,导致耦合性较高且不便维护......