一 第一版一版的递归实现 n!,比如 5!= 5 * 4 * 3 * 2 *1 let count = 9000; const fact = (n) => { if (n == 1) { return 1; } else { return n * fact(n - 1); } }; let a = fact(count); //3628800; console.log(a); 但这样就会保持10条记录,这样很容易造成栈溢出;我们可以这样理解,执行...
一 第一版一版的递归实现 n!,比如 5!= 5 * 4 * 3 * 2 *1 let count = 9000; const fact = (n) => { if (n == 1) { return 1; } else { return n * fact(n - 1); } }; let a = fact(count); //3628800; console.log(a); 但这样就会保持10条记录,这样很容易造成栈溢出;我们可以这样理解,执行...