jquery的extend详解
来源:互联网 发布:dcdc芯片 单片机 编辑:程序博客网 时间:2024/05/16 15:30
(1)更新已有的 添加没有的 添加的数据用逗号隔开
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的结果
result={name:"Jerry",age:21,sex:"Boy"}
注意 name不是Tom 而是Jerry 有一定的顺序性
第一句代码里的{}可以是一个已有数据的集合
(1.5)重载合并原型:通过调整参数为true 则当数据出现重复字段时 不会去更新 而是去合并
extend(boolean,dest,src1,src2,src3...)
例子:
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
我们可以看出src1中嵌套子对象location:{city:"Boston"},src2中也嵌套子对象location:{state:"MA"},第一个深度拷贝参数为true,那么合并后的结果就是:
result={name:"John",last:"Resig",
location:{city:"Boston",state:"MA",county:"China"}}
也就是说它会将src中的嵌套子对象也进行合并,而如果第一个参数boolean为false,我们看看合并的结果是什么,如下:
var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);
那么合并后的结果就是:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
(2)jquery插件开发
拓展jquery的类:$.extend(src)
该方法就是将src合并到jquery的全局对象中去
例如:$.extend({
hello:function(){alert('hello');}
});
拓展jquery的实例:$.fn.extend(src)
该方法将src合并到jquery的实例对象中去
例如:
$.fn.extend({
hello:function(){alert('hello');}
});
原理:为什么是实例对象
因为$.fn=$.prototype
下面例举几个常用的扩展实例:
$.extend({net:{}});
这是在jquery全局对象中扩展一个net命名空间。
$.extend($.net,{
hello:function(){alert('hello');}
})
这是将hello方法扩展到之前扩展的Jquery的net命名空间中去。
(3)http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的结果
result={name:"Jerry",age:21,sex:"Boy"}
注意 name不是Tom 而是Jerry 有一定的顺序性
第一句代码里的{}可以是一个已有数据的集合
(1.5)重载合并原型:通过调整参数为true 则当数据出现重复字段时 不会去更新 而是去合并
extend(boolean,dest,src1,src2,src3...)
例子:
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
我们可以看出src1中嵌套子对象location:{city:"Boston"},src2中也嵌套子对象location:{state:"MA"},第一个深度拷贝参数为true,那么合并后的结果就是:
result={name:"John",last:"Resig",
location:{city:"Boston",state:"MA",county:"China"}}
也就是说它会将src中的嵌套子对象也进行合并,而如果第一个参数boolean为false,我们看看合并的结果是什么,如下:
var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);
那么合并后的结果就是:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
(2)jquery插件开发
拓展jquery的类:$.extend(src)
该方法就是将src合并到jquery的全局对象中去
例如:$.extend({
hello:function(){alert('hello');}
});
拓展jquery的实例:$.fn.extend(src)
该方法将src合并到jquery的实例对象中去
例如:
$.fn.extend({
hello:function(){alert('hello');}
});
原理:为什么是实例对象
因为$.fn=$.prototype
下面例举几个常用的扩展实例:
$.extend({net:{}});
这是在jquery全局对象中扩展一个net命名空间。
$.extend($.net,{
hello:function(){alert('hello');}
})
这是将hello方法扩展到之前扩展的Jquery的net命名空间中去。
(3)http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html
0 0
- jquery的extend详解
- jQuery.extend $.extend详解
- JQuery的extend扩展详解
- jquery的extend方法详解
- JQuery的extend方法详解
- JQuery的extend方法详解
- $.extend,jQuery.extend 函数详解
- jquery的$.extend和$.fn.extend的使用详解
- 关于jquery的$.extend()和$.fn.extend()详解
- 神奇的js,jQuery.extend 函数详解
- jQuery extend()和jQuery.fn.extend()详解
- jQuery.extend 函数详解
- jQuery.extend 函数详解
- jQuery.extend 函数详解
- jQuery.extend 函数详解
- jQuery.extend 函数详解
- jQuery.extend 函数详解
- jQuery.extend 函数详解
- PPT2010中如何制作翻书效果
- Sizeof与Strlen的区别与联系
- jquery的each用法
- dddddddddddd
- 也来谈谈字符编码
- jquery的extend详解
- 在nginx下通过get参数指定保存下载文件名的配置
- 机房收费系统——测试分析报告
- Java学习总结8——泛型2(不支持泛型数组)
- 机房收费系统——项目开发总结报告
- 初次整合Hibernate4和Spring4中出现的细节问题
- ubuntu 视频播放问题
- AndroidManifest.xml配置文件详解
- Spring IOC之 原理模拟