//封装
    function clone (obj) {// Handle the 3 simple types, and null or undefinedif (null == obj || "object" != typeof obj) return obj;// Handle Dateif (obj instanceof Date) {var copy = new Date();copy.setTime(obj.getTime());return copy;}// Handle Arrayif (obj instanceof Array) {var copy = [];for (var i = 0; i < obj.length; ++i) {copy[i] = clone(obj[i]);}return copy;}// Handle Objectif (obj instanceof Object) {var copy = {};for (var attr in obj) {if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]);}return copy;}throw new Error("Unable to copy obj! Its type isn't supported.");};//调用 var arr=[1,2,3,5];var aa=clone(arr);console.log(aa);console.log(arr);var object1={"yu":1,"yo":2} ;var obj1=clone(object1);console.log(object1);console.log(obj1);var dta=new Date();var qq=clone(dta);console.log(dta);console.log(qq);

转载于:https://www.cnblogs.com/zhoushuang0426/p/10937467.html

js 数组/对象/日期的浅克隆相关推荐

  1. JS数组对象——英文按照首字母进行排序sort()、localeCompare()

    JS数组对象--英文按照首字母进行排序(sort.localeCompare) 上期回顾 场景复现 sort()方法与localeCompare 实例应用 上期回顾 文章内容 文章链接 JS数组对象- ...

  2. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习

    微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = ...

  3. js 数组对象的操作方法

    js 数组对象的操作方法 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行, ...

  4. vue js 数组对象去重方法

    一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...

  5. js数组对象递归转换树_使用手刹批量转换视频目录树以递归流式传输到Xbox360

    js数组对象递归转换树 I've got many many gigs of 640x480 video of the kids and family taken on my Flip Ultra a ...

  6. JS数组对象去重,ES6最简数组去重

    JS数组对象去重,ES6最简数组去重 // 测试数据 // 比如我们处理 value 的去重 var arrList = [{key: 1, value: "aaa"},{key: ...

  7. android 接收js对象数组,java怎么接收js 数组对象数组对象

    java怎么接收js 数组对象数组对象 [2021-02-04 22:25:34]  简介: php数组转js数组对象的方法:首先获取[$arr]数组:然后使用函数[json_encode()]将数组 ...

  8. js数组对象按照中文拼音排序

    今天遇到一个需求如图所示,下拉框按照中文拼音排序,而我们下拉框给的都是接口传过来的对象,所以要想排序,还是稍微需要处理一下的 话不多说,我们先看一个demo,根据这个demo,我们就能完成,我们想要的 ...

  9. js 数组对象凭借_js数组push多个对象

    "js push"可以push一个数组么? 可以,两个数组拼接用 concat. js :JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类 ...

最新文章

  1. 新基建数据中心如何建?附建设导则
  2. Mysql8.0注意url变更写法
  3. 扩展Pentaho Report Designer报表工具
  4. shell脚本 获取第几行 第几列 的命令 awk sed
  5. yolov1-v5学习笔记及源码解读
  6. [转载] python字符串查找的四种方法
  7. 独立开发一个完整的小程序,你想知道的流程
  8. 单节磷酸铁锂电池充电管理芯片IC,ASC4055B,SOT23-5
  9. P4565 [CTSC2018]暴力写挂 题解
  10. 《Two-Archive Evolutionary Algorithm for Constrained Multiobjective Optimization》阅读笔记
  11. 【今日收获】关于[Error] expected identifier before ‘*‘ token的解决办法
  12. eNSP之防火墙简单实验(一)
  13. pg数据库和mysql8_MySQL8与PG10:新版本下的较量谁更胜一筹?
  14. @Validated规则校验和校验分组Group
  15. 线性回归模型预测利润
  16. DHCP | 计算机网络
  17. 安装nvidia显卡驱动报错You appear to be running an X server; please exit X before installing
  18. 上海电力学院计算机辅助设计2,上海电力学院电路计算机辅助设计2--正弦激励下的RL一阶电路的响应...
  19. 苦难并不可怕......
  20. 竞赛抢答器的设计 金沙滩 单片机 程序

热门文章

  1. 【AI白身境】深度学习中的数据可视化
  2. 中国褐煤行业发展趋势前瞻与十四五战略规划分析报告2022-2028年
  3. C#实现打印与打印预览功能
  4. oracle mysql 数据验证工具_Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
  5. SpringBoot学习笔记:Spring Data Jpa的使用
  6. python基础-字典(8)
  7. Shiro笔记(三)授权
  8. Activity之间使用intent传递大量数据带来问题总结
  9. iOS核心动画学习整理
  10. Swift入门篇-循环语句