JavaScript--如何拷贝一个json对象:浅复制和深复制
来源:互联网 发布:网络传播音乐 编辑:程序博客网 时间:2024/05/17 22:33
最近笔试面试这个问题貌似被问挺多的,所以就来写写加深下印象
暴力解法
浅复制
let a = { x: 10, y: [20, 5]} let b = JSON.parse(JSON.stringify(a))
但这样不能拷贝函数,并且会丢失原型链。或者
var obj = { a:1, arr: [2,3] };var obj = Copy(obj);function Copy(src) { var new = {}; for (var prop in src) { if (src.hasOwnProperty(prop)) { new[prop] = src[prop]; } } return new;}
深复制
递归:
function deepCopy(p, c) { var c = c || {}; for (var i in p) { if (typeof p[i] === 'object') { c[i] = (p[i].constructor === Array) ? [] : {}; deepCopy(p[i], c[i]); } else { c[i] = p[i]; } } return c; }
0 0
- JavaScript--如何拷贝一个json对象:浅复制和深复制
- 复制对象 和 浅拷贝,深拷贝
- js中对象的复制,浅复制(浅拷贝)和深复制(深拷贝)
- Python Cookbook 4.1 复制(拷贝)对象(浅复制和深复制)
- Python Cookbook 4.1 复制(拷贝)对象(浅复制和深复制)
- Python Cookbook 4.1 复制(拷贝)对象(浅复制和深复制)
- 类对象的浅拷贝和深拷贝(浅复制和深复制)
- javascript中的浅复制和深复制
- JavaScript中的深复制和浅复制
- 对象的深复制和浅复制
- 深复制,浅复制,和对象赋值
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- php对象复制原理(浅复制和深复制)
- 复制对象clone(深复制和浅复制)
- Java对象克隆(复制):深复制和浅复制
- TextView控件高度大于文本高度问题
- ecshop整合百度编辑器不能关联商品处理方法
- python基础学习(六):元组
- JVM自动内存管理机制之运行时数据区域
- Linux设备驱动程序(LDD) 第三章:Scull设备
- JavaScript--如何拷贝一个json对象:浅复制和深复制
- 新版VirtualBox设置Ubuntu与windows共享文件夹的方法
- 构建NativeScript跨平台项目
- 在eclipse中建立android项目
- 编译原理语法分析(java)
- Supervisor 的使用记录
- Linux下配置MySQL主从复制
- 手机卫士06
- 简单的IO流使用--注册登录系统