js不支持函数重载

来源:互联网 发布:画线路图用什么软件 编辑:程序博客网 时间:2024/05/21 16:50
function ff(num){return num+100;}function ff(num){return num+200;}var result = ff(100); //300

这个例子中声明了两个同名函数,结果后面的函数覆盖了前面的函数。

(以上代码和下面代码一样,下面的代码更易理解这个概念)

var ff=function(num){return num+100;}ff=function(num){return num+200;}var result = ff(100); //300

在通过观察重新写后的代码,很容易看出------在创建第二个函数时,实际上覆盖了引用第一个函数的变量ff.

给一个新的例子

        function test(a, b, c){return a+b+c;}function test(a, b){return a+b;}function test(){return "Hello world";}window.alert(test(1,2,3));  //Hello worldwindow.alert(test(1,2));   //Hello worldwindow.alert(test());      //Hello world
三个函数的调用都是调用了最后一个test()函数,弹出“Hello world”。。。

0 0