我一直在尋找這個網站:http://rosettacode.org/wiki/Fibonacci_sequence#JavaScript,看到這個節目:尾遞歸和斐波那契
function fib(n) {
return function(n,a,b) {
return n>0 ? arguments.callee(n-1,b,a+b) : a;
}(n,0,1);
}
這是如何工作的,那些是什麼兩個參數(a和b)的幫助。我追查它,仍然不知道這是如何工作的
自ES6以來,JavaScript終於實現了尾巴呼叫優化:http://benignbemine.github.io/2015/07/19/es6-tail-calls/ –
該語言可能支持他們,但很多實現還不支持:https ://kangax.github。io/compat-table/es6/ –