当前位置:  开发笔记 > 编程语言 > 正文

在重载方面,JavaScript是否会物理选择最接近的方法?

如何解决《在重载方面,JavaScript是否会物理选择最接近的方法?》经验,为你挑选了1个好方法。

当我只是在玩JS时,我写了以下代码段:

function checkArgs(abc,nbn,jqrs){
    console.log("overloaded " +arguments.length);
}

function checkArgs(abc){
    console.log(arguments.length);
}

checkArgs("aa","lll","pp");

我将输出视为“ 3”,但是我期望输出为“ Overloaded 3”。但是我没有发生,但是如果我只交换那些方法的位置,它的确会发生。

 function checkArgs(abc){
        console.log(arguments.length);
    }


  function checkArgs(abc,nbn,jqrs){
        console.log("overloaded " +arguments.length);
    }    

    checkArgs("aa","lll","pp");

它背后的原理是什么?



1> eltonkamami..:

javascript中没有函数重载。

最新的方法声明始终会覆盖具有相同名称的前一个方法。没有引发错误。

javascript中的函数都是可变参数。无论函数签名如何,都可以传递任意数量的参数。

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有