美文网首页
js中有两个相同的方法参数个数不相同加载时会先加载哪个

js中有两个相同的方法参数个数不相同加载时会先加载哪个

作者: 小沙盒工作室 | 来源:发表于2020-11-01 11:33 被阅读0次

js调用函数时传入的参数个数与函数定义时的参数个数不符时的操作

1.在js中函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最有一个有效,其他的函数声明都是无效的。比如说声明了两个函数fn(),第一次声明时没有形参,第二次声明时形参有两个,则在调用fn()时不管有没有传入参数,都是调用后声明的那个函数。假如说调用时只传入了1个参数,例如fn(1),则1会赋给函数的第一个形参,而第二个形参不会赋值,如果有用到,就会当undefined处理,可能会报错。如果调用时传入了3个参数,例如fn(1,2,3),则1会赋给第一个形参,2会赋给第二个形参,3是用不上的,但是不会报错。

<script type="application/javascript"> 
    function a(a,b){
        alert("2222222222222");
        }
    function a(a){
        
        alert("11111111111");
            }
</script>

js加载都是从前往后的,但是一样的函数名,前面的函数会被后面的覆盖掉,所以,调用函数a的时候,永远都是去执行第二个函数
例子:

script language="javascript"> 
    //第一个a函数
    function a(a){
        alert("2222222222222");
    }
    //第二个a函数
    function a(a,b){
        
        
        if(b== "points"){
            alert("13455781111111---"+a+"----"+b);
        }else {
            alert("11111111111---"+a);
        }
    }
</script>


<input type="button" value="test" οnclick="a(1)">  //执行第二个a函数
<input type="button" value="test2" οnclick="a(1,'points')"> //执行第二个a函数

相关文章

  • js中有两个相同的方法参数个数不相同加载时会先加载哪个

    js调用函数时传入的参数个数与函数定义时的参数个数不符时的操作[https://www.cnblogs.com/d...

  • js脚本调用策略优劣比较(理解)

    常用方法以及存在问题 放置于head处 先加载js再加载Html。当Js文件很大时,需要等js文件全部加载完之后才...

  • javase part10 - 方法的重载

    多个方法的签名中,只有参数列表不相同,就是方法的重载参数列表包括:参数个数,参数类型,参数名称

  • C++ 函数重载

    规则 函数名相同 参数个数不同,参数类型不同,参数顺序不同(参数类型不相同的前提下) main函数方法调用 输出结...

  • js延迟加载的六种方式

    js实现延迟加载的几种方法,js的延迟加载有助与提高页面的加载速度 JS延迟加载,也就是等页面加载完成之后再加载 ...

  • overload和override的区别

    重载(overload),同一个类中可以有多个方法名相同的方法,但是这些方法的参数列表各不相同,包括 参数个数 类...

  • 前端动态加载JS

    最近机顶盒遇到一种特殊场景需要按需加载js,所以特此记录动态加载JS的方法这个方法加载的是本地的js,如果要加载非...

  • Js 延迟加载的办法

    使用setTimeout延迟方法的加载时间 (延迟加载js代码,给网页加载留出更多时间) 让js最后加载例如引入外...

  • WebView自动缓存-清除缓存

    iOS的Webview加载HTML时会自动缓存JS、CSS等文件,当下次加载HTML时会根据请求的缓存策略是否使用...

  • Java常见问题

    1.请说明Java中方法重载的规则 1.方法名相同 2.参数列表中参数类型不相同 或者 参数个数不同 3.与返回值...

网友评论

      本文标题:js中有两个相同的方法参数个数不相同加载时会先加载哪个

      本文链接:https://www.haomeiwen.com/subject/dfmyvktx.html