我看W3Schools的網絡工作者網頁,並發現此代碼:本質上是遞歸函數資源密集型嗎?
var i=0;
function timedCount()
{
i=i+1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
兩個問題:
- 這被認爲是一個遞歸函數?
- 如果是,是否資源密集?
我不是遞歸函數的性質完全清楚,但我記得聽到每一個遞歸調用被存儲在存儲器中的某個地方。這對所有遞歸函數都是如此嗎?如果它運行足夠長的時間,該功能是否會最終堵塞內存?
謝謝!
非常感謝您的詳細解答。 –