Javascript 这个递归函数的意义

Javascript 这个递归函数的意义,javascript,math,recursion,Javascript,Math,Recursion,想知道以下函数的意义吗 var abc=(function(a, b){ return a == 0 ? 0 : abc(a -1, b) + b; }); (function(){ var a = abc(10, 10); console.log(a); })(); 我知道下面函数的输出是100,但在数学上它叫什么?它是乘法:通过加上变量b,a乘以 var abc=(function(a, b){ return a == 0 ? 0 : abc(a -1, b

想知道以下函数的意义吗

var abc=(function(a, b){
    return a == 0 ? 0 : abc(a -1, b) + b;
});
(function(){
    var a = abc(10, 10);
    console.log(a);
})();

我知道下面函数的输出是100,但在数学上它叫什么?

它是乘法:通过加上变量b,a乘以

var abc=(function(a, b){
    return a == 0 ? 0 : abc(a -1, b) + b;// here every time a is decreaded by 1 and abc() is called i.e. adding b, a time.
});
(function(){
    var a = abc(10, 10);
    console.log(a);
})();

这是它如何工作的视觉表现

abc(9, 10) + 10
abc(8, 10) + 10 + 10
abc(7, 10) + 10 + 10
abc(6, 10) + 10 + 10 + 10
abc(5, 10) + 10 + 10 + 10 + 10
abc(4, 10) + 10 + 10 + 10 + 10 + 10
abc(3, 10) + 10 + 10 + 10 + 10 + 10 + 10
abc(2, 10) + 10 + 10 + 10 + 10 + 10 + 10 + 10
abc(1, 10) + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10
abc(0, 10) + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10
0 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10

它基本上执行两个数的乘法。

是的,它是整数乘法。它是a×B的乘法,只是模拟加的乘法