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使用查询手册
Mar 07 Javascript
JS启动应用程序的一个简单例子
May 11 Javascript
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
原生javascript实现无间缝滚动示例
Jan 28 Javascript
Jquery实现的角色左右选择特效
May 21 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
layer实现弹窗提交信息
Dec 12 Javascript
javascript表达式和运算符详解
Feb 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批量去除BOM头内容信息代码
2016/03/11 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
使用JS读秒使用示例
2013/09/21 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
js实现全选和全不选
2020/07/28 Javascript
python多进程共享变量
2016/04/06 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python之yield和Generator深入解析
2019/09/18 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
python实现mean-shift聚类算法
2020/06/10 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
超市采购员岗位职责
2014/02/01 职场文书
机械系毕业生求职信
2014/05/28 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP