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实现依次输入input自动定焦
Dec 23 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
js实现简单模态框实例
Nov 16 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
微信网页登录逻辑与实现方法
Apr 29 Javascript
js模拟实现烟花特效
Mar 10 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 Javascript
如何制作自己的原生JavaScript路由
May 05 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
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php多线程并发实现方法
2016/09/30 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Python常用的日期时间处理方法示例
2015/02/08 Python
Python编程之多态用法实例详解
2015/05/19 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
飞利浦美国官网:Philips美国
2020/02/28 全球购物
军训心得体会
2013/12/31 职场文书
办公设备采购方案
2014/03/16 职场文书
借款协议书
2014/09/16 职场文书
自荐信格式模板
2015/03/27 职场文书
公司搬迁通知
2015/04/20 职场文书
实习证明模板
2015/06/16 职场文书
队名及霸气口号大全
2015/12/25 职场文书
56句经典英文座右铭
2019/08/09 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers