2012年9月28日 星期五

JavaScript Loop 兩種迴圈的寫法分享

跑迴圈基本上並不會吃掉很多的資源,除非是早期的電腦硬體配備不足的情況下,又要跑很龐大的迴圈,就有可能會出現跑到當機,如果你的迴圈是 Server 端執行,例如 PHP 或 ASP.NET 這類 Server 端 Script,有可能因此造成系統出錯。

但是 JavaScript 屬於 Client 端 Script,所以比較不用太擔心吃掉主機的資源,因為把迴圈的執行等於是交到網友端電腦去跑,大大的降低了伺服器的負荷,但這也不是說 JavaScript 的 Loop 就可以隨便亂寫,因為還是有可能會造成 Client 端當機,如果不甚寫出一個無限迴圈,自己在測試的時候就先當機,那不就很糗了 ....。還好現在的瀏覽器已經頗進化,部分瀏覽器會在出現這樣的無限迴圈時主動制止,真聰明。

JavaScript 有兩個常見的 Loop,分別是 while Loop 與 for Loop,我們已經分享了此兩大迴圈的基本寫法與範例囉!趕快一起來研究吧!


這兩個迴圈應用範圍其實差不多,我們沒有仔細去比較執行龐大數據的效能差異,因為一般網站所會需要的功能,其實不太會是大量數據處理,除非是極少數的部分,而會用 JavaScript 的 Loop 去處理極大量數據的人,往往都已經到了工程師等級,不需要看我們的範例就可以自己寫,So.... 如果你有興趣比較效能,也可以自己花點時間測試囉~