javascript中遞歸函數(shù)用法注意點
不做詳細(xì)文字說明了,直接寫代碼,很明了。
<script> function sum(num){ if(num<=1){ return 1; }else{ return num*sum(num-1); //return num*arguments.callee(num-1); //指針 //return 2; } } var sum1=sum; alert(sum1(2)); </script>
上面的代碼 在執(zhí)行時很容易出現(xiàn)問題,執(zhí)行我們介紹一個方法,arguments.callee,是一個指向正在執(zhí)行的函數(shù)的指針,使用指針代替函數(shù)名使得執(zhí)行以上代碼時不容易出錯!
以上代碼就是javascript中遞歸函數(shù)用法注意點,希望對大家有所幫助。
- JavaScript遞歸函數(shù)定義與用法實例分析
- PHP自定義遞歸函數(shù)實現(xiàn)數(shù)組轉(zhuǎn)JSON功能【支持GBK編碼】
- JavaScript遞歸函數(shù)解“漢諾塔”算法代碼解析
- 基于JS遞歸函數(shù)細(xì)化認(rèn)識及實用實例(推薦)
- JavaScript正則表達(dá)式校驗與遞歸函數(shù)實際應(yīng)用實例解析
- JS中遞歸函數(shù)
- javascript實現(xiàn)網(wǎng)頁子頁面遍歷回調(diào)的方法(涉及 window.frames、遞歸函數(shù)、函數(shù)上下文)
- js中遞歸函數(shù)的使用介紹
- javascript 用記憶函數(shù)快速計算遞歸函數(shù)
- javascript遞歸函數(shù)定義和用法示例分析
相關(guān)文章
JavaScript中require和import的區(qū)別詳解
本文詳細(xì)講解了JS中require和import的區(qū)別,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06深入理解JavaScript系列(47):對象創(chuàng)建模式(上篇)
這篇文章主要介紹了深入理解JavaScript系列(47):對象創(chuàng)建模式(上篇),本文講解了命名空間、定義依賴、私有屬性和私有方法 、Revelation模式、鏈模式等內(nèi)容,需要的朋友可以參考下2015-03-03javascript學(xué)習(xí)筆記(十七) 檢測瀏覽器插件代碼
javascript學(xué)習(xí)筆記之檢測瀏覽器插件代碼,需要的朋友可以參考下2012-06-06JavaScript中的prototype原型學(xué)習(xí)指南
這篇文章主要介紹了JavaScript中的prototype原型學(xué)習(xí)指南,包括原型鏈與原型繼承等重要知識,需要的朋友可以參考下2016-05-05