实现javascript深复制
来源:互联网 发布:东方财富软件使用 编辑:程序博客网 时间:2024/05/18 01:40
Javascript深复制需要处理引用值类型的数据,使复制的内容不再引用同一块内存地址。引用类型包括:Object
,Array
。通过typeof
可以检测是否是类Object
,包括了RegExp
,Date
等,需要将这些直接赋值即可,下面是我实现的深复制方法:
/** * 实现深复制 * @param copy 需要复制的数组 * @returns {*} */function deepclone(copy){ var src; //仅当copy为普通object或者数组时 if(typeof copy === 'object' && (Object.prototype.toString.call(copy) === '[object Object]' || Object.prototype.toString.call(copy) === '[object Array]')){ src = (copy.constructor === Array)?[]:{}; for(var key in copy){ if(copy.hasOwnProperty(key)){ src[key] = deepclone(copy[key]); } } }else if(copy !== undefined){ src = copy; } return src;}
大家可以看下jQuery或lodash等实现的深复制的过程。
阅读全文
0 0
- 实现javascript深复制
- JavaScript 复制对象【Object.assign方法无法实现深复制】
- [js] Javascript中的一种深复制实现
- javascript实现复制功能
- JavaScript实现复制功能
- JavaScript实现复制功能
- javaScript实现复制功能
- javascript实现复制粘贴功能
- javascript:点击复制功能实现
- Javascript实现复制到剪贴板
- JavaScript对象深复制
- javascript中的深复制
- javascript深复制
- javascript中的浅复制和深复制
- Javascript研究:深复制与浅复制
- JavaScript中的深复制和浅复制
- javascript中的浅复制与深复制
- JavaScript实现点击按钮实现复制标签-Web开发/JavaScript
- 单片机学习——LCD12864串口显示
- UVa156(map的使用)
- hihoCoder— 穿越禁区(并查集)
- HorizontalScrollView和ViewPager的使用
- CSS之vmin和vmax
- 实现javascript深复制
- General Thread States
- android系统源码下载
- HTML基础学习-3- image标签学习
- python-01
- JQ对DOM的操作实例
- myflag step 11SuperviseDao
- 207.Course Schedule
- 从SAP最佳业务实践看企业管理(83)-PP-145按库存生产