利用 jQuery 克隆 Object
在网上搜索关键字 “javascript object clone”,可以找到很多实现克隆 Object 的代码,可是据我测试,让人满意的几乎没有。
今天发现 jQuery 的作者 John Resig 给别人的答复,尝试了一下确实很好用。
方法如下:
今天发现 jQuery 的作者 John Resig 给别人的答复,尝试了一下确实很好用。
方法如下:
// 浅层复制(只复制顶层的非 object 元素) var newObject = jQuery.extend({}, oldObject); // 深层复制(一层一层往下复制直到最底层) var newObject = jQuery.extend(true, {}, oldObject);
测试如下:
var obj1 = { 'a': 's1', 'b': [1,2,3,{'a':'s2'}], 'c': {'a':'s3', 'b': [4,5,6]} } var obj2 = $.extend(true, {}, obj1); obj2.a='s1s1'; obj2.b[0]=100; obj2.c.b[0]=400; console.log(obj1); console.log(obj2);
obj2 内部元素的值改变之后,如果 obj1 的相应值保持不变,就说明复制成功。
直接复制Array对象好像不能遍历,可以把Array对象放到另一个简单对象的属性上,复制另一个对象,再取出遍历。
var bzs = new Array();
***
var temp = new Object();
temp.bzs = bzs;
var bak = jQuery.extend(true, {}, temp);
ExtJS 也有类似的方法 Ext.apply,因此单独用 ExtJS 应该也能实现同样的功能。
temp.bzs = bzs;
var bak = jQuery.extend(true, {}, temp);
ExtJS 也有类似的方法 Ext.apply,因此单独用 ExtJS 应该也能实现同样的功能。
相关推荐
关于jquery克隆,给元素赋值详解,包括ajax 克隆技术的联合使用
jquery ui拖拽 克隆 可进行退拽功能的复制
利用jquery作tab页面, 里面有十几种样式, 非常不错
前端项目-jquery-serialize-object,serialize form fields into an object or JSON
java利用jQuery生成图表,柱状图,饼图,折线图
利用jquery进行音频文件播放
此资源是利用 jquery 达到 zoomer 效果。 类似MAC OS 的效果。
主要给大家介绍了关于利用jquery如何从json中读取数据追加到html中的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编一起来看看吧。
利用jQuery实现网页开启摄像机
此文件主要采用htm+css+jquery实现图片的定时轮播,也可以手动点击数字来翻动图片。第一次上传资源,还请大家多多指教。
主要介绍了jquery中object对象循环遍历的方法,感兴趣的小伙伴们可以参考一下
利用jquery以及ajax实现树结构 项目可以直接导入到MyEclipse运行
asp.net中利用Jquery+Ajax+Json实现无刷新分页 ,完整示例,带样式,很有参考价值,利用jquery.pagination.js分页
springmvc利用jquery实现ajax的例子,jar包都在里面,导入即可运行,代码不是我写的,我从网上下载的
利用Jquery实现的RSS阅读器 最近一直都在学习jquery,自己写了一个很简单的rss阅读器,很简单! 说一下我的思路: 由于安全问题,浏览器没有足够的权限来操作远程的xml,所以不得不借助服务器端来实现,所以提供了...
利用Jquery几行代码就可以实现遮罩层的效果。
利用jQuery实现在地图标记的效果,点击相应区域实现提示框显示
利用jquery实现层的显示与隐藏效果。
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
利用bootstrap配合jQuery实现select多选,全选全不选,界面美观大气