js浅拷贝、深拷贝
来源:互联网 发布:隋朝知乎 编辑:程序博客网 时间:2024/06/10 00:12
//浅拷贝
/*var obj={a:10};
function copy(){
var newObj={};
for(var attr in obj){
newObj[attr]=obj[attr];
}
return newObj;
}
var obj2=copy(obj);
obj2.a=20;
alert(obj.a); //10*/
//深拷贝
var obj={a:{b:10}}
function deepCopy(obj){
if(typeof obj != 'object'){
console.trace();
return obj;
}
var newObj={};
for(var attr in obj){
newObj[attr]=deepCopy(obj[attr]);
}
/* for(var attr in newObj){
alert(typeof newObj[attr])
}*/
return newObj;
}
var obj2=deepCopy(obj);
obj2.a.b=20;
//alert(obj.a.b); //10
/*var obj={a:10};
function copy(){
var newObj={};
for(var attr in obj){
newObj[attr]=obj[attr];
}
return newObj;
}
var obj2=copy(obj);
obj2.a=20;
alert(obj.a); //10*/
//深拷贝
var obj={a:{b:10}}
function deepCopy(obj){
if(typeof obj != 'object'){
console.trace();
return obj;
}
var newObj={};
for(var attr in obj){
newObj[attr]=deepCopy(obj[attr]);
}
/* for(var attr in newObj){
alert(typeof newObj[attr])
}*/
return newObj;
}
var obj2=deepCopy(obj);
obj2.a.b=20;
//alert(obj.a.b); //10
0 0
- js 浅拷贝 深拷贝
- js浅拷贝、深拷贝
- js-浅拷贝,深拷贝
- js深拷贝浅拷贝
- js中的浅拷贝和深拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js深拷贝和浅拷贝
- Js实现深拷贝和浅拷贝
- js深拷贝和浅拷贝
- JS浅拷贝和深拷贝
- js深拷贝和浅拷贝
- js中深拷贝和浅拷贝
- js深拷贝和浅拷贝
- js 对象浅拷贝和深拷贝
- js深拷贝和浅拷贝
- SQLite的简单介绍
- iOS生成静态库方法-iOS集成静态库-iOS合并静态库
- Servlet 3.0笔记之使用Freemarker替代JSP,更快更轻更高效
- iOS获取设备类型
- mysql创建事件
- js浅拷贝、深拷贝
- Android中应对封装好的数据库jar包请求Http数据的结果回调
- 编程图记(2): 学用PHP框架Laravel
- linux系统的任务计划crontab使用详解
- LoadRunner的组成和使用流程
- AS gradle问题 解决记录
- ios7自定义返回按钮后,右滑返回功能失效解决方法
- 第10章 信号
- java类型转换