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之五(取DOM元素)
Jun 20 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
javascript移动开发中touch触摸事件详解
Mar 18 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
JavaScript严格模式详解
Jan 16 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
利用Promise自定义一个GET请求的函数示例代码
Mar 20 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
手把手教您实现react异步加载高阶组件
Apr 07 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
Redis构建分布式锁
2017/03/28 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
快速入门Vue
2016/12/19 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
项目合作计划书
2014/01/09 职场文书
植树造林的宣传标语
2014/06/23 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
实用求职信模板范文
2019/05/13 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书