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 基础篇2 数据类型,语句,函数
Mar 14 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
PHP守护进程实例
Mar 06 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 Javascript
微信小程序实现弹框效果
May 26 Javascript
JavaScript判断数据类型有几种方法及区别介绍
Sep 02 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生成WAP页面
2006/10/09 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python列表与元组详解实例
2013/11/01 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
超简单使用Python换脸实例
2019/03/27 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
迪奥美国官网:Dior美国
2019/12/07 全球购物
《这儿真好》教学反思
2014/02/22 职场文书
2014中考励志标语
2014/06/05 职场文书
规范化管理年活动总结
2014/08/29 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
教育见习报告范文
2014/11/03 职场文书
学会感恩主题班会
2015/08/12 职场文书
环保建议书作文400字
2015/09/14 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫