当前位置:  编程技术>WEB前端

JQuery中extend使用介绍

    来源: 互联网  发布时间:2014-08-25

    本文导语:  Jquery中extend的扩展方法原型是:    1、extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结...

Jquery中extend的扩展方法原型是:
  
1、extend(dest,src1,src2,src3...);
它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:

2、var newsrc=/blog_article/$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数。
这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newSrc了。
如下例:

代码如下:

var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

那么合并后的结果
result={name:"Jerry",age:21,sex:"Boy"}
也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。

3、extend(boolean,dest,src1,src2,src3...)
第一个参数boolean代表是否进行深度拷贝,其余参数和前面介绍的一致
例如
代码如下:

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"}}

    
 
 

您可能感兴趣的文章:

  • jquery代码-如何使用jQuery来解析xml
  • 使用jquery局部刷新(jquery.load)从数据库取出数据
  • jquery代码-如何使用jQuery来检测右键和左键的鼠标单击两种情况
  • jquery使用jquery.zclip插件复制对象的实例教程
  • Jquery图片延迟加载插件jquery.lazyload.js的使用方法
  • jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
  • jquery代码-如何使用多个属性来进行过滤
  • jQuery.holdReady()使用方法
  • JQuery插件fancybox无法在弹出层使用左右键的解决办法
  • 使用jQuery重置(reset)表单的方法
  • jquery使用$(element).is()来判断获取的tagName
  • 使用Jquery获取带特殊符号的ID 标签的方法
  • 使用jquery prev()方法找到同级的前一个元素
  • jQuery 1.9使用$.support替代$.browser的使用方法
  • jquery的live使用注意事项
  • jquery链式操作的正确使用方法
  • jquery代码-如何正确使用ToggleClass
  • 通过$(this)使用jQuery包装后的方法或属性
  • 使用JS或jQuery模拟鼠标点击a标签事件代码
  • JQuery中使用ajax传输超大数据的解决方法
  • jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
  • jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
  • Jquery中扩展方法extend使用技巧
  • jQuery插件开发的两种方法及$.fn.extend的详解
  • jQuery $.extend()用法总结
  • jQuery.extend 函数的用法详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • CSS属性参考手册 iis7站长之家
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery日历插件 jQuery Week Calendar
  • jQuery的中文日历插件 jQuery.datePickerCn
  • jQuery实现CSS3动画效果的插件 jQuery Transit
  • jQuery的CSV插件 jQuery CSV
  • jQuery的气泡提示插件 jquery.ns_bub.js
  • jQuery气泡提示插件 jquery-rollover-tooltip
  • jQuery对话框 jQuery Modal Dialog
  • jQuery 插件 jQuery Ripples
  • 精简版的jQuery jQuery.ish
  • jQuery的OpenSocial插件 OpenSocial jQuery


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3