小编Nix*_*iow的帖子

Javascript功能.不明白自功能内部的功能如何工作

想问一下JavaScript函数.

我不明白下面的功能,我认为第4 fib(n-1)行将返回1,后者fib(n-2)将返回0,然后它们两者一起加1.

我可以知道为什么最后的结果f(10);会是55,不能理解这个.

有人可以帮我解释一下幕后发生的事情吗?

谢谢!;)

var f = function fib(n) {
    if (n === 0) return 0;
    if (n === 1) return 1;
    if (n > 1) return fib(n - 1) + fib(n - 2);      // *2
};
f(10);       // 55
Run Code Online (Sandbox Code Playgroud)

参考:https://slides.com/concise/js/fullscreen#/35

javascript recursion function

2
推荐指数
1
解决办法
55
查看次数

标签 统计

function ×1

javascript ×1

recursion ×1