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>输出内容为:


Js-$.extend扩展方法使方法参数更灵活 
即如果我们没有为arr指定值,它会把默认的值进行输出,如果我们为arr对象的某个属性赋值,结果会怎样?


<a href="#" onclick="extend({name:'占占'});return false;">extends</a>


上面代码,我们改变了name属性的性,结果输出为

Js-$.extend扩展方法使方法参数更灵活
即,它只修改了指定属性的值,对象的其它值保持为原来的默认值。
JS中的||运算符与C#中的||作用相同,都是“逻辑或”,而在本例中它的用法是,如果arr对象为空,然后将{}赋值给它,这个功能类似于C#里的

??运算符,所以JS里的||挺强大,呵呵。

标签:extend,扩展方法,方法参数
0
投稿

猜你喜欢

  • 9行Python3代码实现批量提取PDF文件的指定内容

    2023-02-12 03:22:41
  • Flask项目的部署的实现步骤

    2023-08-11 17:59:58
  • 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
  • 理解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
  • MySQL实现数据更新的示例详解

    2024-01-13 23:13:44
  • Pytorch数据读取与预处理该如何实现

    2021-12-23 17:44:35
  • Python Vaex实现快速分析100G大数据量

    2021-05-24 08:48:58
  • Python实现带图形界面的炸金花游戏(升级版)

    2023-06-27 08:35:20
  • 什么是网站灵魂?

    2007-09-08 08:25:00
  • Idea 2022激活码最新汇总(亲测有效)

    2023-01-19 10:52:41
  • python os模块介绍

    2021-11-06 20:53:16
  • 比较文档位置

    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
  • asp之家 网络编程 m.aspxhome.com