javascript(以下简称JS)不是一门真的的面像对像语言,在JS里并没有正式的类,即使没有真正的类,我们还是叫它类!在这里,我学习一下怎么在JS使用重载!

在JS中有一个特殊对像arguments,我们在开发中不需要显示指出它。如下:

 function hello() {
            alert(arguments.length);
        }

执行hello将弹出0,这样我们就可以根据参数的不同来做不同的事情了!

        function add() {
            if (arguments.length == 1) {
                alert(arguments[0] + 10);
            } else if (arguments.length == 2) {
                alert(arguments[0] + arguments[1]);
            }
        }
        add(10);
        add(10, 20);

上面的代码结果是什么不用说都知道了!

虽然不像C#中重载那么方便,我们也可以用上重载功能!

转载于:https://www.cnblogs.com/chaoren1641/archive/2008/09/02/1282445.html

javascript中使用重载相关推荐

  1. JavaScript中实现函数重载和参数默认值

    2019独角兽企业重金招聘Python工程师标准>>> 参数默认值是指在调用函数时,若省略了某个实参,函数会自动为该参数分配一个默认值,使得函数调用的方便性和灵活性大大提高. 举个例 ...

  2. Javascript中的函数重载-最佳做法

    用JavaScript伪造函数重载的最佳方法是什么? 我知道不可能像其他语言一样重载Javascript中的函数. 如果我需要两个函数一起使用foo(x)和foo(x,y,z) ,这是最佳/首选方式: ...

  3. 浅谈Javascript中的函数重载实现

    其它面向对象语言如Java的一个常见特性是:能够根据传入的不同数量量或类型的参数,通过"重载"函数来发挥不同的功用.但是这个特性在Javascript中并没有被直接支持,可是有很多 ...

  4. JavaScript中几个重要的知识点(1) ---- 面向对象

    JavaScript中几个最重要的大知识点 面向对象 DOM事件 异步交互ajax 面向对象 在JS中可以把任意的引用和变量都看成是一个对象.面向对象的主要三个表现形式: 封装 继承 多态 1. 封装 ...

  5. Javascript 中的 Function对象

    在 js 中 函数 Function(大写) 就是一个对象.在 javascript 中没有函数 reload (重载)的概念. 我们看下面这个,结果应该是什么呢? <html><h ...

  6. 如何理解并学习javascript中的面向对象(OOP)

    本文不适合javascript初学者看(javascript水平还停留在函数级别的朋友,看了会觉得很晕的).如果你想让你的javascript代码变得更加优美,性能更加卓越.或者,你想像jQuery的 ...

  7. JavaScript中子类调用父类方法的实现

    一.前言 最近在项目中,前端框架使用JavaScript面向对象编程,遇到了诸多问题,其中最典型的问题就是子类调用父类(super class)同名方法,也就是如C#中子类中调用父类函数base.** ...

  8. 三、悟透javascript中的function

    除了方法,function还可以用来声明"类",就是C#中的class.通过伪装的方式.代码如下: <script type="text/javascript&qu ...

  9. javascript中动态加载js、vbs脚本或者css样式表

    目录:DynamicLoad类简介.属性.方法.事件.示例.下载. DynamicLoad类简介 本文将为您介绍一个在javascript中可以动态加载js.vbs脚本和css样式表的DynamicL ...

最新文章

  1. 大数据的应用难题:是否该建立数据公地
  2. 人造神经元成功操纵植物,让捕蝇草强行闭合,脑机接口新思路打开丨Nature子刊...
  3. 杜教筛--51nod1239 欧拉函数之和
  4. -ms-flexbox_Flexbox的工作原理-用大尺寸,彩色动画gif进行解释
  5. NAS+CNN+Transformer=ViT-Res!MIT团队重磅开源ViT-Res,精度高于DeiT-Ti8.6%
  6. textfield获取其中内容_41页内容介绍电气安装工程,详细介绍施工图纸,值得收藏...
  7. php 测试数据整数,PHP中将字符串转化为整数(int) intval() printf() 性能测试
  8. mysql 5.7.16 忘记root 密码 如何修改root密码
  9. 江民10日病毒播报称:小心“硬盘魔鬼”等病毒感染
  10. 用友软件用友二次开发用友单据导入用友凭证导入工具用友EXCEL导入工具EXCEL导入凭证
  11. 完整的连接器设计手册_特斯拉的高压连接器
  12. python爬虫之scrapy入门
  13. 电梯服务器系统,OTS电梯服务器TT使用说明.pdf
  14. 大神论坛 史上最全植物大战僵尸分析及游戏辅助Python实现
  15. springboot将模板生成pdf文件
  16. git更换主分支master
  17. 微信内测朋友圈内容转发功能;快手前副总裁侵占756万余元,一审获刑7年;​俄罗斯法院驳回苹果上诉,将继续进行反垄断调查|极客头条
  18. 【亲测已解决】CentOS7 ifconfig commend not fount(命令找不到)
  19. 很不错的教程一步步教你如何写Makefile
  20. Anders Hejlsberg

热门文章

  1. DescriptionAttribute Class
  2. 2038: [2009国家集训队]小Z的袜子(hose)+莫队入门
  3. C# Excel数据有效性
  4. 放在NSArray、NSDictionary等容器内的对象Item,Item中的property在程序运行过程中被无故释放...
  5. 利用InfoPath实现SharePoint Server 2013列表的级联选择(Cascading Drop Down List)
  6. HOJ 1991 Happy 2005 HOJ 2635 Weights 快速幂
  7. 手机网页 右边的空白区
  8. 类成员函数指针的语法
  9. 【转】推荐计算机科学类的经典书籍 3
  10. 原生app跳html页面传值,HTML页面跳转及参数传递问题