正在看阮一峰所著的ES6入門,發(fā)現(xiàn)有個(gè)內(nèi)容前后矛盾。、書中所說(shuō),尾調(diào)用優(yōu)化只在嚴(yán)格模式下開(kāi)啟,但是我使用它尾調(diào)用優(yōu)化后的代碼跑,并未開(kāi)啟嚴(yán)格模式也可以正常跑,確實(shí)是使用了尾調(diào)用優(yōu)化的。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我自己本地跑了也確實(shí)可以很快跑出來(lái),沒(méi)有卡死,確實(shí)是優(yōu)化了的,但是這里并沒(méi)有開(kāi)啟嚴(yán)格模式
ES6中的尾調(diào)用優(yōu)化為什么不在嚴(yán)格模式下也可以使用?
30秒到達(dá)戰(zhàn)場(chǎng)
2019-02-06 20:26:30