石家庄做网站,石家庄网站优化,石家庄网络推广,石家庄网络公司
当前位置:主页 > 新闻资讯 > 技术笔记 >

$.extend()的使用方法

发表日期:2020-07-14 11:18文章编辑:优搜客浏览次数: 标签: extend|    

$.extend()可用于合并参数和对象合,在jquery插件开发中经常用到,给大家分享的$.extend()在合并对象和合并参数时的使用方法。
jquery.extend()用于参数合并
函数原型:extend(arg,arg1,arg2,……);
  返回值:未arg1,arg2……合并到arg。这里就有两种用法。
1、省略arg参数,则arg1,arg2……合并后返回。
  var results=$.extend({name:'nick'},{sex:'handsome'});
  //那么,返回值为
  results={name:'nick',sex:'handsome'};
2、自定义arg参数,则返回自定义类型的arg。如:
//这里定义arg为一个对象
var results=$.extend({},{name:'nick'},{sex:'handsome'});
//那么,返回值为arg对象
results={name:'nick',sex:'handsome'};
//这里定义arg为一个数组
var results=$.extend([],{name:'nick'},{sex:'handsome'});
//那么,返回值为arg数组
results=[name:'nick',sex:'handsome'];
注意:
  合并参数时,若$.extend()中参数的属性名冲突了,则后面的值会替换前面的值。
//这里定义arg为一个对象
var results=$.extend({},{name:'nick',sex:'male'},{sex:'handsome'});
//那么,返回值为arg对象。sex属性冲突,则后面的值handsome替换male
results={name:'nick',sex:'handsome'};
jquery.extend()用于合并对象
jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。
注意:
1. 如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。
2. 如果多个对象具有相同的属性,则后者会覆盖前者的属性值。
语法
$.extend( target [, object1 ] [, objectN ] )
指示是否深度合并
$.extend( [deep ], target, object1 [, objectN ] )
警告: 不支持第一个参数传递 false 。

如没特殊注明,文章均来自网络!转载请注明来自:https://www.yousouke.com/News/jsbj/11551.html

网站设计案例推荐

热门新闻

DEDECMS提示Fatal error错误

Nginx的Gzip压缩配置

织梦DedeCMS定时自动生成首页HTML的实现方法

IIS7下js文件启用Gzip后却不压缩的解决方法

dede织梦教程:列表页、文章页调用所有顶级栏目文章的方法

WordPress 集成百度 Sitemap 实时推送代码

织梦DedeCMS定时自动生成首页HTML的实现方法

WORDPRESS文章中微信打赏功能的2种实现方法

相关新闻
推荐新闻

dede简略标题调用标签

IIS7下js文件启用Gzip后却不压缩的解决方法

帝国cms怎么实现页面自动生成html

帝国cms如何在tags列表页获取当前tag的ID方法

正确配置 WordPress 邮件SMTP

帝国cms灵动标签调用字母所属的信息

织梦CMS文章模型整合下载功能,可判断点数,会员组等下载权限

织梦DedeCMS实现{dede:channel}标签增加数字序号的方法

织梦DEDECMS教程:添加RSS订阅功能