深度克隆

var obj = { name: 'lyz', info: { age: 24, score: [99, 100, 98] }, somke: null };function deepClone_Es6(origin, target) {if (Object.prototype.toString.call(origin) == '[object Object]') {target = { ...origin };} else {target = [...origin];}for (var prop in target) {if (typeof target[prop] == 'object' && target[prop] != null) {if (target.hasOwnProperty(prop)) {target[prop] = deepClone_Es6(target[prop]);}}}return target;
}var obj2 = deepClone_Es6(obj);
obj2.name = 'ok';
obj2.info.age = 22;
obj2.info.score = 'no date';
obj2.somke = true;
console.log(obj2, obj);
复制代码

转载于:https://juejin.im/post/5d04be21518825412e53f673

ES6实现一些常见算法相关推荐

  1. JavaScript 面试中常见算法问题详解

    JavaScript 面试中常见算法问题详解,翻译自 https://github.com/kennymkchan/interview-questions-in-javascript.下文提到的很多问 ...

  2. 2020前端最新面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)(3年前端菜鸟级开发师含泪总结)

    2020前端最新面试题总结(js.html.小程序.React.ES6.Vue.算法.全栈热门视频资源) 文档描述 (今年确实挺难 3年前端菜鸟级开发师含泪总结 希望能帮助大家) 本文是关注微信小程序 ...

  3. php 3 3公派算法代码,PHP常见算法合集代码实例

    许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下 一.文件夹遍历 function allFile($path = __DIR_ ...

  4. 机器学习常见算法及优缺点!

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 ? Index 决策树算法 分类算法 聚类算法 集成算法(AdaBoost算法) 人工 ...

  5. 人工智能之机器学习常见算法

    https://blog.csdn.net/BaiHuaXiu123/article/details/51475384 摘要 之前一直对机器学习很感兴趣,一直没时间去研究,今天刚好是周末,有时间去各大 ...

  6. php最常见代码,PHP常见算法合集代码实例

    许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下 一.文件夹遍历<?php function allFile($path ...

  7. etc的常见算法_(转)8种常见机器学习算法比较

    机器学习算法太多了,分类.回归.聚类.推荐.图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验.通常最开始我们都会选择大家普遍认同的算法,诸如SV ...

  8. AI - 常见算法简介(Common Algorithms)

    机器学习常见算法简介 - 原文链接:http://usblogs.pwc.com/emerging-technology/machine-learning-methods-infographic/ 应 ...

  9. 机器学习常见算法汇总

    原文地址:http://www.ctocio.com/hotnews/15919.html 偶然看到的一篇文章,这篇文章写的很清晰,所以转载一下,补充自己的知识库,以下为正文 机器学习无疑是当前数据分 ...

最新文章

  1. AI开发者们,2017年你们过得好吗?
  2. Java实现的简单神经网络(基于Sigmoid激活函数)
  3. node爬取app数据_在电销行业中,运营商大数据究竟起着怎样的作用
  4. error C2146: syntax error : missing ';' before identifier 'fd'
  5. 【轉】JAVA中isEmpty和null以及的区别
  6. python时间序列数据分析,Python数据分析之时间序列
  7. vue 打开一个iframe_Vue 之五 —— 单元测试
  8. microsoft visual c++ 编译c语言,Microsoft Visual C++ 程序的部署方法
  9. flex 返回数据到 html5,Flex与javascript通信
  10. ahjesus 获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome
  11. linux定义getch函数
  12. java根据种子生成固定值_java固定种子随机数预测
  13. c语言星钻图形的输出
  14. 计算机辅助工程分析及应用论文,毕业论文:《浅谈计算机辅助工程(CAE)》.doc...
  15. 主机DIY玩家的必备工具包
  16. 【JS】秒杀倒计时制作
  17. 计算机桌面右键点击 网络,电脑桌面右键单击鼠标一直转圈如何解决
  18. 《android开发艺术探索》笔记
  19. Service与Android系统设计(5)-- libbinder
  20. 摄影师的“伟大”!分享一组高大上的“照骗”的前期与后期

热门文章

  1. golang操作mysql用例
  2. 苹果Mac操作系统下怎么显示隐藏文件
  3. 第二十二章:动画(十四)
  4. 信息系统定级与备案工作介绍
  5. webpack从零开始第2课: 配置文件
  6. 构建之法之单元测试及设计流程
  7. FastReport报表,FastReport报表加载不出来
  8. HTML5 Web 客户端五种离线存储方式汇总
  9. 【转】C#中的线程 入门
  10. 几个常用的eclipse快捷键