jquery深度克隆javascript对象
2015-08-31 22:57
701 查看
利用jquery 的extend方法:
extend([param1,]obj1,obj2);
说明:1.>将对象obj2复制到obj1中
2>param1,为布尔类型,true 表示深度复制
eg:
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100
};
$.extend(true,object1, object2);//深度复制,要复制以个新对象,可将object1写成{}
object2.banana.price=100;//修改值
alert(object1.banana.price)//深度复制,object1中的值没有改变
javascript 实现:
function cloneObject(obj) {
var clone = {};
for(var i in obj) {
if(typeof(obj[i])=="object")
clone[i] = cloneObject(obj[i]);
else
clone[i] = obj[i];
}
return clone;
}
eg:
function cloneObject(obj) {
var clone = {};
for(var i in obj) {
if(typeof(obj[i])=="object")
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var obj= cloneObject(object1 );
object2.banana.price=200;//修改值
alert( obj.banana.price )//仍然输出100
extend([param1,]obj1,obj2);
说明:1.>将对象obj2复制到obj1中
2>param1,为布尔类型,true 表示深度复制
eg:
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100
};
$.extend(true,object1, object2);//深度复制,要复制以个新对象,可将object1写成{}
object2.banana.price=100;//修改值
alert(object1.banana.price)//深度复制,object1中的值没有改变
javascript 实现:
function cloneObject(obj) {
var clone = {};
for(var i in obj) {
if(typeof(obj[i])=="object")
clone[i] = cloneObject(obj[i]);
else
clone[i] = obj[i];
}
return clone;
}
eg:
function cloneObject(obj) {
var clone = {};
for(var i in obj) {
if(typeof(obj[i])=="object")
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var obj= cloneObject(object1 );
object2.banana.price=200;//修改值
alert( obj.banana.price )//仍然输出100
相关文章推荐
- Jquery 同步请求
- jQuery的使用及关于框架造型(转)
- Javascript、Jquery获取浏览器和屏幕各种高度宽度
- jquery选择器(原创)<三>
- 83 jquery 回调函数
- Jquery基础
- 基于jquery1.4.2的百度地图标点demo-----ajax更改后台地图坐标数据
- jquery一些方法总结
- jquery查找指定id元素下的某个或某些元素
- jQuery自动完成点击html元素
- JQuery Mobile入门——预加载页面
- 自定义radio标签
- phpQuery—基于jQuery的PHP实现
- 基于jquery css3实现点击动画弹出表单源码特效
- jquery实现遮罩功能(兼容IE6)
- Jquery Datatable 的样例
- 关于JQuery 选择器
- jquery无限级创建DOM节点
- 基于jQuery实现的向下滑动二级菜单效果代码
- 由点击页面其它地方隐藏div所想到的jQuery的delegate