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 相关文章推荐
WEB 浏览器兼容 推荐收藏
May 14 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
分享JavaScript监听全部Ajax请求事件的方法
Aug 28 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
Mar 08 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
Nov 14 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 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变量作用域的深入解析
2013/06/03 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
validator验证控件使用代码
2010/11/23 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jquery实现submit提交表单
2015/02/03 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
浅谈对yield的初步理解
2017/05/29 Python
pandas中去除指定字符的实例
2018/05/18 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python多进程读图提取特征存npy
2019/05/21 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
会计学生自我鉴定
2014/02/06 职场文书
母婴店促销方案
2014/03/05 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python