javascript不支持函数重载

来源:互联网 发布:windows系统cdp服务 编辑:程序博客网 时间:2024/06/10 00:30

在我们学过的c#、java、c++中,函数是支持重载的,但是在javascript中是不支持的。

首先,我们先定义两个不同参数的函数:

//一个参数function test(a){document.write(a);}//两个参数function test(a,b){document.write(a+" "+b);}test(23);  //输出 23 undefined 

但是我们进行调用test(23)的时候,并不是调用了第一个函数,而是第二个。这是否说明函数调用是参数最多的函数呢,再看以下代码:

把两个函数位置互换:

//两个参数function test(a,b){document.write(a+" "+b);}//一个参数function test(a){document.write(a);}test(23);  //输出 23

再看以下代码:

//三个参数function test(a,b,c){document.write(a+" "+b+" "+c);}//两个参数function test(a,b){document.write(a+" "+b);}//一个参数function test(a){document.write(a);}test(23);  //输出 23  



通过对比,我们可以发现,无论你前面写了多少个相同的函数,但是,它只认最后一个定义的函数。





0 0
原创粉丝点击