正在看阮一峰所著的ES6入門,發現有個內容前后矛盾。、書中所說,尾調用優化只在嚴格模式下開啟,但是我使用它尾調用優化后的代碼跑,并未開啟嚴格模式也可以正常跑,確實是使用了尾調用優化的。function Fibonacci2 (n , ac1 = 1 , ac2 = 1) { if( n <= 1 ) {return ac2}; return Fibonacci2 (n - 1, ac2, ac1 + ac2);
}
Fibonacci2(100) // 573147844013817200000Fibonacci2(1000) // 7.0330367711422765e+208Fibonacci2(10000) // Infinity我自己本地跑了也確實可以很快跑出來,沒有卡死,確實是優化了的,但是這里并沒有開啟嚴格模式
ES6中的尾調用優化為什么不在嚴格模式下也可以使用?
30秒到達戰場
2019-02-06 20:26:30