`
lmh2072005
  • 浏览: 111561 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript 对象深层copy

 
阅读更多
javascript对象深层复制 
其实看到网上一个更新简单的方法 当是json对象时   直接先把json对象转换为json字符串
然后复制该字符串后再把复制的字符串 转为json对象
var a = jsonObj;
var b = JSON.stringify(a);
    b = JSON.parse(b);
对非json对象的对象就没什么用了 还有ie6/7不支持这两个方法。
下面这个就比较全面了 无限深层copy
function deepCopy(obj){
if(obj instanceof Array){
var newObj = [],
i = obj.length;
while(i--){
newObj[i] = arguments.callee.call(null,obj[i])
}
return newObj;
}else if(obj instanceof Date){
var newDate = new Date();
newDate.setTime(obj.getTime());
return newDate;
}else if(obj instanceof Object){
var newObj = {};
for(var i in obj){
newObj[i] = arguments.callee.call(null,obj[i])
}
return newObj;
}
else{
return obj;
}
}

参考文档:
http://stackoverflow.com/questions/728360/copying-an-object-in-javascript
http://noyesno.net/page/javascript/20111212-331
http://www.ijavascript.cn/
分享到:
评论

相关推荐

    第8节 JavaScript对象.rar

    第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 ...

    JavaScript对象笔记.rar

    什么是对象 简单点说,编程语言中的对象是对现实中事物的简化。例如,我们一个人就是一个对象,但是编程...在后面的JavaScript对象笔记中,记录了菜鸟在学习JavaScript对象的大多数资源,希望这些资源对你也有价值。

    Javascript 面向对象的JavaScript进阶

    Javascript 面向对象的JavaScript进阶 Javascript技术

    JavaScript对象创建总结

    javascript对象创建方法总结,通过这些方法的总结,可以对对象有了更深一步的了解,也加深了对对象的巩固认识。

    javascript对象转换成json

    支持将自身转换成json字符串输出

    JavaScript内置对象(ppt)

    JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)...

    javascript 对象操作作业题

    javascript 对象操作作业题,面向对象操作题

    04 第四章 JavaScript对象及初识面向对象.md

    04 第四章 JavaScript对象及初识面向对象.md

    JavaScript面向对象的支持

    JavaScript面向对象的支持 JavaScript面向对象

    JavaScript对象模型

    JavaScript对象模型

    javascript对象大全

    javascript对象大全

    JavaScript内置对象相关介绍及用法

    JavaScript内置对象相关介绍及用法ppt JavaScript内置对象相关介绍及用法

    深入浅出JavaScript对象模型

    JavaScript中的对象 ECMA262规范一直在强调,“ECMAScript是一种基于对 象(Object—Based)的语言,而不是传统的面向对象(Object— Oriented)的语言”。相信绝大多数人不会清楚这句话是什么意 思。我想我们可以把它...

    JavaScript面向对象编程指南.pdf

    JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库

    key-path:JavaScript 对象的深层属性访问器

    JavaScript 对象的深层属性访问器。 最初取自 安装 $ npm install --save key-path 用法 var KeyPath = require ( 'key-path' ) ; var kp = KeyPath . get ( [ 'identifier' , 1 , 'string with space' ] ) ; // ...

    04JavaScript对象相关内容总结.docx

    开发工具与关键技术:Adobe Dreamweaver JavaScript JavaScript对象总结知识点

    JavaScript面向对象编程指南

    《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...

    javaScript内置对象.doc

    javaScript内置对象,javaScript,javaScript内置对象,javaScript,javaScript内置对象,javaScript

    第10节 JavaScript内置对象.rar

    第10节 JavaScript内置对象.rar第10节 JavaScript内置对象.rar第10节 JavaScript内置对象.rar第10节 JavaScript内置对象.rar第10节 JavaScript内置对象.rar第10节 JavaScript内置对象.rar第10节 JavaScript内置对象....

    JavaScript之Date对象(源代码)

    JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象...

Global site tag (gtag.js) - Google Analytics