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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
js兼容标准的表格变色效果
Jun 28 Javascript
JavaScript 关键字屏蔽实现函数
Aug 02 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
js实现网页收藏功能
Dec 17 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
一文了解Vue中的nextTick
May 06 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
jquery实现垂直手风琴菜单
Mar 04 jQuery
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 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分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP编码转换
2012/11/05 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
vue cli 全面解析
2018/02/28 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
基于python实现学生信息管理系统
2019/11/22 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
python要安装在哪个盘
2020/06/15 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
干部现实表现材料
2014/02/13 职场文书
保密普查工作实施方案
2014/02/25 职场文书
本科应届生求职信
2014/08/05 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
四则混合运算教学反思
2016/02/23 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技