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 相关文章推荐
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 Javascript
vue 项目软键盘回车触发搜索事件
Sep 09 Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
用Python将mysql数据导出成json的方法
2018/08/21 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python区块及区块链的开发详解
2019/07/03 Python
python全局变量引用与修改过程解析
2020/01/07 Python
用Python 执行cmd命令
2020/12/18 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
意向协议书范本
2014/04/23 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
服务行业口号
2014/06/11 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript