JavaScript案列002 函数重载

重载就是一组具有相同名字,不同参数列表的函数

PS:《JS高级程序设计》里是提到过函数是没有重载的(后来查了一下,在第三版的66页,亲们可以自己翻开书本看看)

               //方法一 argunments 方法
        function fn(){
            console.log(arguments)
            switch(arguments.length){
                case 0:
                    alert("0个参数")
                    break;
                case 1:
                    alert("1个参数")
                    break;
                case 2:
                    alert("2个参数")
                    break;
            }
        }
        fn();
        fn(1,3);

        //方法二 ES6 rest参数
        function fn(...data){
            console.log(data);
            switch(data.length){
                case 0:
                    alert("0个参数")
                    break;
                case 1:
                    alert("1个参数")
                    break;
                case 2:
                    alert("2个参数")
                    break;
            }
        }
        fn();
        fn(1,3);        

除此之外还有其他方法可以实现 反正都是一些酷炫吊炸天的写法。适合装逼、我是没兴趣再看了。。。

原文地址:https://www.cnblogs.com/anduyinglufei/p/10427967.html

时间: 2024-12-20 11:23:39

JavaScript案列002 函数重载的相关文章

JavaScript案列001 for循环绑定事件

场景-错误写法 解决方法一 : 解决方案二: 解决方案三: 原文地址:https://www.cnblogs.com/anduyinglufei/p/10352692.html

JavaScript 没有函数重载&Arguments对象

对于学过Java的人来说,函数重载并不是一个陌生的概念,但是javaScript中有函数重载么...接下来我们就进行测试 <script type="text/javascript"> //JavaScript不存在函数重载现象 var add=function(a,b){ return a+b; } var add=function(a,b,c){ return a+b+c; } <span style="white-space:pre">

JavaScript 没有函数重载&amp;amp;Arguments对象

对于学过Java的人来说.函数重载并非一个陌生的概念,可是javaScript中有函数重载么...接下来我们就进行測试 <script type="text/javascript"> //JavaScript不存在函数重载现象 var add=function(a,b){ return a+b; } var add=function(a,b,c){ return a+b+c; } <span style="white-space:pre">

JavaScript(四)---- 函数

函数主要用来封装具体的功能代码. 函数是由这样的方式进行声明的:关键字 function.函数名.一组参数,以及置于括号中的待执行代码. 格式: function 函数名(形参列表){        函数体 ;        } javascript的函数要注意的细节:    1. 在 javascript中函数定义形参时是不能使用var关键字声明变量的,直接写参数名即可.    2. 在javascript中的函数是没有返回值类型 的,如果函数需要返回数据给调用者,直接返回即可,如果不需要返回

javascript 函数重载 overloading

函数重载 https://en.wikipedia.org/wiki/Function_overloading In some programming languages, function overloading or method overloading is the ability to create multiple methods of the same name with different implementations. Calls to an overloaded functi

javascript闭包如何实现函数的重载?

本文和大家分享的主要是妙用javascript闭包实现函数重载相关内容,一起来看看吧,希望对大家学习javascript有所帮助. 1.准备知识 1.1 闭包 闭包是一个函数在创建时,允许该自身函数访问并操作该自身函数以外的变量时所创建的作用域.闭包可以让函数访问所有存在于该函数声明时的作用域内的变量和函数. <script>         var outerValue = "ninja";         var later;         function oute

浅谈JavaScript函数重载

上个星期四下午,接到了网易的视频面试(前端实习生第二轮技术面试).面了一个多小时,自我感觉面试得很糟糕的,因为问到的很多问题都很难,根本回答不上来.不过那天晚上,还是很惊喜的接到了HR面电话.现在HR面试的结果还没有出来,听说要等到下周二才出,所以再好好等几天哈. 前面说了这多的废话,现在是时候和伙伴们分享一下面试干货哈.因为二面问到的内容还挺多的,所以这里就不全部列举出来了.这里只讨论一下函数的重载. 下面是面试时的对话,“面”指面试官,“我”就是我~ 面:你能说说JS怎么实现函数的重载吗?

JavaScript的函数重载

java语言中函数的重载和重写可谓是很重要的概念,所以在写js的时候时不时的会想到这种用法,重写先不说,这里只说重载.. <script language="JavaScript"> function test(one) { alert("上面"); } function test(one,two) { alert("下面"); } </srcipt> 如上代码,调用的时候会发现无论你传几个参数,都只会弹出"下面

javascript正则表达式题目案列

正则表达式在JavaScript中字符匹配.替换和验证非常重要.  内容基本为正则表达式的入门必备知识     正则表达式: 一个规则对象, 可以把我们的字符串去匹配该规则,返回true false          模式:  var reg = /规则语句/;        reg.test(str);//返回boolean类型值          /.../   规则的开始和结束     ^      匹配字符串的开始     $      匹配字符串的结束     ^C     必须以C开