Js-$.extend扩展方法使方法参数更灵活


Posted in Javascript onJanuary 15, 2013

在做JS开发时,我们将第三方复杂的插件进行封装,然后对外公开一个很简单的方法接口,这是开发时常用的方法,在JS里,我们的方法参数通常使用JQ的$.extend 扩展方法来实现

function extend(arr) { 
arr = $.extend({ name: 'zzl', sex: 'male', age: 31 }, arr || {}); 
alert("[Name:]" + arr.name + "[Sex:]" + arr.sex + "[Age:]" + arr.age); 
}

在页面调用时
<a href="#" onclick="extend();return false;">extends</a>输出内容为:

Js-$.extend扩展方法使方法参数更灵活 
即如果我们没有为arr指定值,它会把默认的值进行输出,如果我们为arr对象的某个属性赋值,结果会怎样?

<a href="#" onclick="extend({name:'占占'});return false;">extends</a>

上面代码,我们改变了name属性的性,结果输出为

Js-$.extend扩展方法使方法参数更灵活
即,它只修改了指定属性的值,对象的其它值保持为原来的默认值。
JS中的||运算符与C#中的||作用相同,都是“逻辑或”,而在本例中它的用法是,如果arr对象为空,然后将{}赋值给它,这个功能类似于C#里的

??运算符,所以JS里的||挺强大,呵呵。

Javascript 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
jquery实现submit提交表单
Feb 03 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
鸿蒙系统中的 JS 开发框架
Sep 18 Javascript
Java无向树分析 实现最小高度树
Apr 09 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
Jan 15 #Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 #Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 #Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 #Javascript
javascript真的不难-回顾一下基础知识
Jan 15 #Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
Jan 15 #Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 #Javascript
You might like
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
jQuery实现评论模块
2020/08/19 jQuery
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
python脚本内运行linux命令的方法
2015/07/02 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
python str字符串转uuid实例
2020/03/03 Python
Django xadmin安装及使用详解
2020/10/26 Python
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
工作表现自我评价
2014/02/08 职场文书
迟到早退检讨书
2014/02/10 职场文书
库房管理员岗位职责
2014/03/09 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
机关保密承诺书
2014/06/03 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
职称评定个人总结
2015/03/05 职场文书
Python中time标准库的使用教程
2022/04/13 Python