用arguments对象判断传递给函数额参数个数,即可模拟函数重载

function doAdd(){

  if(arguments.length == 1){

    alert(arguments[0]+10);

  }else if(arguments.length==2){

    alert(arguments[0]+arguments[1]);

  }

}

doAdd(10);       //output "20"

doAdd(10,20);    //output "30"

转载于:https://www.cnblogs.com/xiaoxialiu/archive/2013/01/16/2862877.html

使用arguments对象模拟函数重载相关推荐

  1. JS函数重载解决方案

    JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数 ...

  2. 058_JavaScript函数arguments对象

    1. 参数规则 1.1. JavaScript函数定义不会为参数(parameter)规定数据类型. 1.2. JavaScript函数不会对所传递的参数(argument)实行类型检查. 1.3. ...

  3. JS arguments 对象

    arguments 对象 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们. 例如,在函数 sayHi() 中,第一个参数是 message.用 argument ...

  4. ECMAScript arguments 对象(摘自W3C)

    arguments 对象 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们. 例如,在函数 sayHi() 中,第一个参数是 message.用 argument ...

  5. JavaScript学习系列3 -- JavaScript arguments对象学习

    在实际项目开发中,目前还是很少使用到JavaScript 中的arguments对象,那么它到底是干什么用的呢 arguments是JavaScript中的一个类数组对象,它代表传给一个正在执行的函数 ...

  6. javascript参数arguments对象

    ECMAScript函数的参数与大多树其他语言中函数的参数有所不同.ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么类型.函数体是通过arguments对象来访问参数数组.a ...

  7. JS入门之arguments对象

    每天一对象,JS天天见,今天我们来看看arguments对象及属性.arguments对象不能显式创建,arguments对象只有函数开始时才可用.函数的 arguments 对象并不是一个数组,访问 ...

  8. JavaScript中的arguments对象

    JavaScript中的arguments对象 arguments 是一个类似数组的对象, 对应于传递给函数的参数. 语法 arguments 描述 arguments对象是所有函数中可用的局部变量. ...

  9. Arguments 对象

    arguments 是一个对应于传递给函数的参数的类数组对象. arguments对象是所有(非箭头)函数中都可用的局部变量. 可以使用arguments对象在函数中引用函数的参数.索引从0开始. a ...

最新文章

  1. vs code php html,vscode如何调试html
  2. 6 有序集合ZSet(Sorted Set)
  3. 基于DOS命令打war包
  4. linux制作ext2磁盘镜像,linux--创建镜像挂载
  5. Redis分布式锁---完美实现
  6. Pico Pro Maker Kit NXP i.MX7D刷入Android Things
  7. 光学模拟 Android,基于Android的光学字符识别研究与实现
  8. aop在项目中的实际运用_【消防验收】防火玻璃在实际运用中的四大关键问题
  9. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
  10. 浅析Lock工具类LockSupport
  11. eureka管理界面是多少_Eureka注册中心
  12. AngularJS + Java---前台网页与后台数据库传递数据 基本结构
  13. 中国3亿中年男人都在花钱买什么?数据分析后告诉你答案,很现实
  14. 数据结构代码学习笔记(持续更新中)
  15. java中选择排序,冒泡排序和二分法查找学习记录
  16. Leap手心发射线,碰撞点用小球表示,并用Line Renderer画出来
  17. e260dn打印机故障灯_打印机故障大全对照表
  18. Profinet协议基础知识(一)
  19. 两台电脑通过网线共享文件
  20. 锐取电视墙服务器型号,锐取录播系统 CL4000系列多媒体录播一体机--投影时代产品专区...

热门文章

  1. java输出回文数原代码_C++编程入门:判断回文数
  2. jsp文字上下居中显示_如何让任务栏完全透明,图标居中
  3. 对GCN,Transformer, XLNet, ALBERT, CRF等技术仍然一知半解?再不学习就OUT了!
  4. yolo3做行人检测+deep-sort做匹配,端对端做多目标跟踪
  5. R语言学习资料分享下载
  6. 用c语言elgamal共密钥密码加密算法,非对称密钥体制RSA加密原理
  7. 山西计算机应用基本技能,山西应用科技学院计算机应用技术专业课程介绍/专业代码-卧龙指南...
  8. 南大电子机器人入驻云南_园区优秀企业| 中科恒清清淤机器人,以智能科技为水环境治理保驾护航...
  9. R语言数据集合并、数据增减、不等长合并
  10. 软中断网卡处理Linux高性能外部设备处理机制SMP