JavaScript的重载和递归

下面是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);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值