Jquery中扩展方法extend使用技巧


Posted in Javascript onAugust 24, 2014

在使用Jquery开发的过程中,extend是常用的参数处理函数,特别是对默认值的使用。

Jquery的扩展方法原型是:

var v=$.extend(dest,src1,src2,[,src3...]);

作用是把src1,src2,src3合并到到dest中并返回合并后的dest.

但是在使用过程中,默认值往往是不能被改变的,

如下:

var defaut={'selector':'select','default':'默认值','backcolor':'#85e137','forecolor':'#000'};

var src={'selector':'ss','default':'笑话','backcolor':'#fff','forecolor':'red'};

如果我们使用

var v=$.extend(dfault,src);

来进行参数的处理,那么下一次处理的时候默认值就是这次处理之后的值而不是真实的默认值了。

我们可以用下面的代码:

var v=$.extend({},dfault,src);

即我们使用一个空的对象作为目标参数(default),将默认参数作为第一次源参数(src),这样同样是返回了合并后的参数,但是我们的default没有被改变,还可以再次使用!

这样就实现了默认值保持不变的效果了!

Javascript 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
获取Javscript执行函数名称的方法
Dec 22 Javascript
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
js的[defer]和[async]属性
Nov 24 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
微信小程序聊天功能的示例代码
Jan 13 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 #Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
Aug 24 #Javascript
js delete 用法(删除对象属性及变量)
Aug 24 #Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 #Javascript
js重写alert控件(适合学习js的新手朋友)
Aug 24 #Javascript
控制台报错object is not a function的解决方法
Aug 24 #Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 #Javascript
You might like
php对数组排序代码分享
2014/02/24 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php中file_exists函数使用详解
2015/05/08 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
Python获取服务器信息的最简单实现方法
2015/03/05 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python实现识别相似图片小结
2016/02/22 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python中的枚举类型示例介绍
2019/01/09 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
人事文员岗位职责
2014/02/16 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
赢在中国观后感
2015/06/02 职场文书