博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript实现深克隆的几种方法
阅读量:6788 次
发布时间:2019-06-26

本文共 887 字,大约阅读时间需要 2 分钟。

1)普通函数实现

function cloneObject(obj) {            if (obj === null || typeof obj !== 'object') {                return obj;            }            var temp = obj.constructor(); // give temp the original obj's constructor            for (var key in obj) {                temp[key] = cloneObject(obj[key]);            }            return temp;}        var bob = {            name: "Bob",            age: 32        };        var bill = cloneObject(bob);        bill.name = "Bill";        console.log(bob);        console.log(bill);

2)通过json方法实现

var bob = {    name: "Bob",    age: 32}; var bill = (JSON.parse(JSON.stringify(bob)));bill.name = "Bill"; console.log(bob);console.log(bill);

3)jquery中的$.extend

var bob = {    name: "Bob",    age: 32}; var bill = $.extend(true, {}, bob);bill.name = "Bill"; console.log(bob);console.log(bill);

 

 

  

转载于:https://www.cnblogs.com/hutuzhu/p/5332334.html

你可能感兴趣的文章
css clear属性
查看>>
求助listview展开子child问题
查看>>
安卓下面的webview配置问题 玩h5游戏失败
查看>>
机器指令处理的数据所在位置
查看>>
第三次作业
查看>>
北大acm1004
查看>>
Difference Search Path
查看>>
用vue实现博客列表的级联效果
查看>>
react-navigation 使用教程(配完整项目)
查看>>
.NET Core 2.1 Preview 2带来网络方面的改进
查看>>
从达尔文到DevOps:John Willis和Gene Kim谈后凤凰项目时代
查看>>
简析Uber的可伸缩监控:uMonitor和Neris
查看>>
腾讯云答治茜:云计算为独角兽和传统企业提供了哪些沃土?
查看>>
Spark on YARN 部署案例
查看>>
RedHat发布JBoss 7.2,完全支持Java EE 8规范
查看>>
kubernetes1.9.2基于kubeadm的高可用安装HA
查看>>
「性能优化之道」每秒上万并发下的Spring Cloud参数优化实战
查看>>
App启动流程
查看>>
原理 | 分布式链路跟踪组件 SOFATracer 和 Zipkin 模型转换
查看>>
我的第一篇博客
查看>>