Js-$.extend扩展方法使方法参数更灵活
时间:2024-05-02 16:16:21
在做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>输出内容为:
即如果我们没有为arr指定值,它会把默认的值进行输出,如果我们为arr对象的某个属性赋值,结果会怎样?
<a href="#" onclick="extend({name:'占占'});return false;">extends</a>
上面代码,我们改变了name属性的性,结果输出为:
即,它只修改了指定属性的值,对象的其它值保持为原来的默认值。
JS中的||运算符与C#中的||作用相同,都是“逻辑或”,而在本例中它的用法是,如果arr对象为空,然后将{}赋值给它,这个功能类似于C#里的
??运算符,所以JS里的||挺强大,呵呵。
标签:extend,扩展方法,方法参数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
9行Python3代码实现批量提取PDF文件的指定内容
2023-02-12 03:22:41
![](https://img.aspxhome.com/file/2023/8/88858_0s.png)
Flask项目的部署的实现步骤
2023-08-11 17:59:58
![](https://img.aspxhome.com/file/2023/9/85319_0s.jpg)
Python2/3中urllib库的一些常见用法
2023-11-05 00:24:04
python基础教程之简单入门说明(变量和控制语言使用方法)
2023-01-06 00:25:20
go-micro微服务domain层开发示例详解
2024-04-26 17:25:04
用 Python 脚本实现电脑唤醒后自动拍照并截屏发邮件通知
2023-08-30 14:15:44
![](https://img.aspxhome.com/file/2023/5/62555_0s.png)
理解python中装饰器的作用
2022-01-29 07:58:01
理解和使用Oracle 8i分析工具LogMiner
2010-07-16 13:22:00
如何不用安装python就能在.NET里调用Python库
2021-12-03 17:20:11
![](https://img.aspxhome.com/file/2023/8/135018_0s.jpg)
MySQL实现数据更新的示例详解
2024-01-13 23:13:44
![](https://img.aspxhome.com/file/2023/5/81035_0s.png)
Pytorch数据读取与预处理该如何实现
2021-12-23 17:44:35
![](https://img.aspxhome.com/file/2023/0/100950_0s.png)
Python Vaex实现快速分析100G大数据量
2021-05-24 08:48:58
![](https://img.aspxhome.com/file/2023/8/80538_0s.png)
Python实现带图形界面的炸金花游戏(升级版)
2023-06-27 08:35:20
![](https://img.aspxhome.com/file/2023/9/79559_0s.jpg)
什么是网站灵魂?
2007-09-08 08:25:00
Idea 2022激活码最新汇总(亲测有效)
2023-01-19 10:52:41
![](https://img.aspxhome.com/file/2023/8/114698_0s.png)
python os模块介绍
2021-11-06 20:53:16
![](https://img.aspxhome.com/file/2023/5/133325_0s.png)
比较文档位置
2008-04-03 13:24:00
window.showModalDialog()返回值的学习心得总结
2024-05-09 10:35:39
ASP下标越界错误的解决方法
2008-10-19 17:39:00
参数传递解决window.open的session变量丢失
2007-10-22 17:40:00