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设置div一直在页面顶部显示的方法
Oct 24 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
浅谈angularJS 作用域
Jul 05 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
vue-iview动态新增和删除的方法
Jun 17 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php基本函数汇总
2015/07/09 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
让复选框只能选择一项的方法
2013/10/08 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python队列的定义与使用方法示例
2017/06/24 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python hashlib模块用法实例分析
2018/06/12 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
django创建css文件夹的具体方法
2020/07/31 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
财产公证书格式
2014/04/10 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
2014年法务工作总结
2014/12/11 职场文书
音乐剧猫观后感
2015/06/04 职场文书
追悼会悼词大全
2015/06/23 职场文书
git stash(储藏)的用法总结
2022/06/25 Servers
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL