第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

ES6中的尾調(diào)用優(yōu)化為什么不在嚴(yán)格模式下也可以使用?

ES6中的尾調(diào)用優(yōu)化為什么不在嚴(yán)格模式下也可以使用?

正在看阮一峰所著的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)格模式
查看完整描述

1 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

我試了一下,在safari瀏覽器中,非嚴(yán)格模式下能夠正常執(zhí)行Fibonacci2(10000),但是不能正常執(zhí)行Fibonacci2(100000)。

你可以將Fibonacci2的參數(shù)再增大一點(diǎn)。

我猜不同環(huán)境下,JS函數(shù)的調(diào)用棧大小不同,導(dǎo)致你以為非嚴(yán)格模式下尾遞歸優(yōu)化開(kāi)啟了。


查看完整回答
反對(duì) 回復(fù) 2019-02-06
  • 1 回答
  • 0 關(guān)注
  • 487 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)