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 相关文章推荐
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
Javascript验证方法大全
Sep 21 Javascript
JS提交form表单实例分析
Dec 10 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
Feb 14 Javascript
AngularJS日期格式化常见操作实例分析
May 17 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
JavaScript定时器常见用法实例分析
Nov 15 Javascript
JS 图片压缩原理与实现方法详解
Apr 29 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
Vue程序调试的方法
2019/06/17 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
python协程用法实例分析
2015/06/04 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
Python中的函数作用域
2018/05/07 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
2014两会学习心得:时代的发展
2014/03/17 职场文书
中国梦口号
2014/06/13 职场文书
租房协议书范文
2014/08/20 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
争做文明公民倡议书
2019/06/24 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
python基础之模块的导入
2021/10/24 Python
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL