利用 jQuery 克隆对象
来源:互联网 发布:莽荒纪神弓进阶数据 编辑:程序博客网 时间:2024/06/06 08:50
在网上搜索关键字 “javascript object clone”,可以找到很多实现克隆 Object 的代码,可是据我测试,让人满意的几乎没有。
今天发现 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 的相应值保持不变,就说明复制成功。
ExtJS 也有类似的方法 Ext.apply,因此单独用 ExtJS 应该也能实现同样的功能。
0 0
- 利用 jQuery 克隆对象
- jQuery 克隆对象
- jquery克隆对象
- 利用反射克隆一个对象
- 利用对象序列化深表克隆对象
- 利用对象序列化深表克隆对象
- jQuery 克隆对象的简单示例
- jQuery.extend克隆对象实现方法详解
- jquery克隆
- jquery克隆
- 对象克隆
- 克隆对象
- 对象克隆
- 克隆对象
- 对象克隆
- 对象克隆
- 对象克隆
- 对象克隆
- 二、磨刀不误砍柴工(node开发工具)
- C# 操纵MongoDB的一些网上没有的常用功能
- 设置mysql允许外部IP连接的解决方法
- 【算法与数据结构】关于代码运行时间复杂度的计算方法
- java中的值传递和引用传递
- 利用 jQuery 克隆对象
- String类__【String类的应用】
- android结合SpringMVC 采用spring3.0版遇到的问题
- Object-C实现文件追加方法
- cocos2d-x获取系统时间
- 图片列表滚动特效
- sed
- zen coding 的实用快捷键
- DSP 调试中出现“>> warning: creating .stack section with default size of 400 (hex) words.”警告的解决方法