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 相关文章推荐
常用简易JavaScript函数
Apr 09 Javascript
让Firefox支持event对象实现代码
Nov 07 Javascript
学习面向对象之面向对象的术语
Nov 30 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
VuePress 静态网站生成方法步骤
Feb 14 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 filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
PHP的引用详解
2015/02/22 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
简单的Vue异步组件实例Demo
2017/12/27 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python 魔法函数实例及解析
2019/09/25 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
基于python实现删除指定文件类型
2020/07/21 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
党章学习思想汇报
2014/01/14 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
小学端午节活动方案
2014/03/13 职场文书
责任书范本
2014/08/25 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
导游词之唐山景点
2019/12/18 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle