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 相关文章推荐
js以对象为索引的关联数组
Jul 04 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
详解node child_process模块学习笔记
Jan 24 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
Vue中的字符串模板的使用
May 17 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
Python生成密码库功能示例
2017/05/23 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
python3排序的实例方法
2020/10/20 Python
python在协程中增加任务实例操作
2021/02/28 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
公司中秋节活动方案
2014/02/12 职场文书
技能比武方案
2014/05/21 职场文书
小学家长学校培训材料
2014/08/24 职场文书
党员评议思想汇报
2014/10/08 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
mysql自增长id用完了该怎么办
2022/02/12 MySQL