深克隆一个对象
来源:互联网 发布:网易公开课优缺点知乎 编辑:程序博客网 时间:2024/05/29 08:32
1234567891011121314151617181920212223242526272829303132
/** * 对一个object进行深度拷贝 * * 使用递归来实现一个深度克隆,可以复制一个目标对象,返回一个完整拷贝 * 被复制的对象类型会被限制为数字、字符串、布尔、日期、数组、Object对象。不会包含函数、正则对象等 * * @param {Object} source 需要进行拷贝的对象 * @return {Object} 拷贝后的新对象 */function cloneObject (source) { var result = source, i, len; if (!source || source instanceof Number || source instanceof String || source instanceof Boolean) { return result; } else if (isArray(source)) { result = []; var resultLen = 0; for (i = 0, len = source.length; i < len; i++) { result[resultLen++] = cloneObject(source[i]); } } else if (isPlain(source)) { result = {}; for (i in source) { if (source.hasOwnProperty(i)) { result[i] = cloneObject(source[i]); } } } return result;}
0 0
- 深克隆一个对象
- javascript克隆一个对象
- javascript深度克隆一个对象
- javascript深度克隆一个对象
- 如何克隆一个json对象
- 利用反射克隆一个对象
- 对象深克隆
- JAVA对象深克隆与浅克隆
- java对象克隆(浅克隆和深克隆)
- Java对象克隆方法(浅克隆、深克隆)
- Java对象克隆方法(浅克隆、深克隆)
- 克隆类(克隆出一个一摸一样的对象)
- 一个克隆对象的C#基类
- arcobjects,arcengine中克隆一个对象Clone
- 一个克隆对象的C#基类
- C# 克隆一个对象(实例)
- C#中如何深度克隆一个对象?
- 克隆一个对象和判断一个对象是否为数组
- 1013. Battle Over Cities (25)
- VLC解码播放H264文件
- 通过$.ajax设置预加载动画加强用户体验
- 断言的使用——Assert
- 如何将GIT集成到PHPSTORM使用
- 深克隆一个对象
- 最短路径——Dijkstra
- 在Windows server 2016上安装LR遇到的问题解决分享
- Bmob后端云的使用
- 红黑树详解
- 从XML创建SqlSessionFactory实例
- EasyUI 拖拽
- nginx配置ssl单向验证
- Nginx安装lua-nginx-module模块