下面是JavaScript的重载和递归,希望可以帮助到有需要的小伙伴
JavaScript没有重载
在其他开发语言中,函数具有一种特性,叫做重载。所谓重载,就是定义多个同名的函数,但每一个函数接收的参数的个数不同,程序会根据调用时传递的实参个数进行判断,具体调用的是哪个函数。
如下示例:
function add( a, b ){
return a + b;
}
function add( a, b, c ){
return a + b+ c;
}
add( 1,2);//结果为3
add( 1,2,3 );//结果为6
递归
在一个函数的函数体内,如果想调用自身函数的话,有如下两种方式:
- 通过使用自身函数名实现。
- 通过使用arguments对象的callee属性实现。
调用自身的函数被称之为递归函数。在某种意义上说,递归近似于循环。两者都重复执行相同的代码,并且两者都需要一个终止条件以避免无限循环或者无限递归。
function loop(x){
if (x >= 10){ return; }
loop(x + 1);
}
loop(0);