在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/C  HTML/ 關(guān)于尾調(diào)用的執(zhí)行上下文,這里f為什么直接出棧了

關(guān)于尾調(diào)用的執(zhí)行上下文,這里f為什么直接出棧了

求問(wèn)各位大大一個(gè)尾調(diào)用執(zhí)行上下文的問(wèn)題,
function f(x){

return g(x);

}
ECStack.push(<f> functionContext);
ECStack.pop();
ECStack.push(<g> functionContext);
ECStack.pop();答案是這樣的
這一段代碼不應(yīng)該是首先f(wàn)函數(shù)的執(zhí)行上下文入棧,然后這里調(diào)用了g函數(shù),所以g函數(shù)的執(zhí)行上下文也要入棧,之后g函數(shù)執(zhí)行完畢g出棧,此時(shí)f得執(zhí)行上下文才出棧嗎?為啥f在g調(diào)用之前就出棧了呢,

回答
編輯回答
爛人

因?yàn)橛?code>return啊,return下面所有行的代碼都不重要了,還保留上下文干嘛。

2017年3月11日 22:43