javascript对象深拷贝
来源:互联网 发布:淘宝数据查询 编辑:程序博客网 时间:2024/05/22 01:28
对象深拷贝算法实现
function deepClone(obj){ /**判断非对象或者空直接返回*/ if(!obj || typeof obj !=='object'){ return obj; } /**是对象,递归调用*/ var result=Object.prototype.toString.call(obj)==='[object Array]'?[]:{}; for(var key in obj){ if(obj.hasOwnProperty(obj[key])){ result[key]=typeof obj[key] === 'object'?deepClone(obj[key]):obj[key]; } } return result;}可以简化:function deepClone(obj){ /**是对象,递归调用*/ var result=Object.prototype.toString.call(obj)==='[object Array]'?[]:{}; for(var key in obj){ if(obj.hasOwnProperty(obj[key])){ result[key]=typeof obj[key] === 'object'?deepClone(obj[key]):obj[key]; } } return result;}
2.jQuery中$.extend()使用方法
/**将对象src1,src2合并到{}中,并且返回**///第一个参数为false或者不写,表示浅合并 $.extend({},src1,src2) var result=$.extend( false, {}, { name: "John", location:{city: "Boston",county:"USA"} }, { last: "Resig", location: {state: "MA",county:"China"} } result={name:"John",last:"Resig",location:{state:"MA",county:"China"} } //第一个参数为true,表示深合并 ); $.extend(true,{},src1,src2) var result=$.extend( true, {}, { name: "John", location: {city: "Boston",county:"USA"} }, { last: "Resig", location: {state: "MA",county:"China"} } ); result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"} } //当src只有一个,等同于对象的深复制 $.extend({},src)
3.angular.extends()用法与jquery.extend()相似,但是是非递归的,仅仅是浅合并
0 0
- Javascript对象深拷贝
- Javascript深拷贝对象
- javascript对象深拷贝。
- javascript对象深拷贝
- JavaScript对象的浅拷贝和深拷贝简单实现
- 浅谈JavaScript对象的浅拷贝和深拷贝
- JavaScript 数组对象深拷贝与浅拷贝
- 【javascript】对象的深拷贝与浅拷贝
- JavaScript中对象的深拷贝
- Javascript中对象深拷贝的应用
- javascript 深度拷贝对象
- javascript对象拷贝
- Javascript拷贝对象方法
- javascript copy拷贝对象
- javascript 对象的深浅拷贝
- JavaScript 深拷贝 & 浅拷贝
- JavaScript JSON 对象深拷贝方法(一例)
- javascript 数组以及对象的深拷贝的方法
- 如何使用QQ群日历和群活动进行会议室安排
- Ubuntu14.04环境下配置TFTP服务器
- Maven无法创建包含webapp文件,国内连接maven官方的仓库更新依赖库,网速一般很慢,
- Qt5.7+Opencv2.4.9人脸识别(二)人脸采集
- 修一颗心
- javascript对象深拷贝
- python 、mmap 实现内存数据共享
- bbs段的理解
- SpringMVC框架
- Android 技术选型
- FTS数据库优化(Android)原理与应用详解(2)
- myeclipse中maven的配置
- 函数式编程 常用类库
- Android-商品展示案例