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 判断页面元素是否存在的代码
Aug 14 Javascript
JS 实现完美include载入实现代码
Aug 05 Javascript
基于javascipt-dom编程 table对象的使用
Apr 22 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
基于layui的下拉列表的数据回显方法
Sep 24 Javascript
原生JS实现微信通讯录
Jun 18 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/10/09 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
django自定义模板标签过程解析
2019/12/14 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python中实现词云图的示例
2020/12/19 Python
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
中科软测试工程师面试题
2012/06/16 面试题
网络编辑职责
2014/03/01 职场文书
小学生寒假家长评语
2014/04/16 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
周年庆典答谢词
2015/01/20 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python