1. function fibonacci(n) {
    2. function fn(n, curr = 1, next = 1) {
    3. if (n === 0) {
    4. return curr;
    5. } else {
    6. return fn(n - 1, next, curr + next);
    7. }
    8. }
    9. return fn(n);
    10. }
    11. // 递归实现
    12. function fb(n) {
    13. if (n === 1 || n === 2) {
    14. return 1;
    15. }
    16. return fb(n - 1) + fb(n - 2);
    17. }