详细内容
JavaScript JSON 对象深复制方法
发布日期:2010-07-18     点击:6093     字体:[ ]

其实深复制一个JS对象方法十分简单,只需要两部

1.首先将JS对象序列化为JSON格式

2.然后再将JSON转化为JS对象。

 

//任意一个复杂的JS对象

Js代码:
  1. var obj = [1,23,4,{name:'名字',value:"数值"}];  

 //将这个JS对象序列化为一个JSON字符串

Js代码:
  1. var json = JSON.encode(obj)  

 //将JSON字符串解析成一个新的JS对象

Js代码:
  1. var newObj JSON.decode(json )  

 序列化JSON的方法参照 http://relucent.javaeye.com/admin/blogs/646016

如果使用的是ExtJs库,那就是

Js代码:
  1. <P>var obj = [1,23,4,{name:'名字',value:"数值"}];   
  2. var newObj = Ext.decode(Ext.encode(obj ));</P>  
用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计