深挖javascript函數的重要性及遞歸的作用

Hello,各位乾貨小夥伴們,今天大家都過得好嗎,有沒有複習昨天的內容哦!小編在這提醒大家一點,函數是 javascript算有那麼點難度的內容哦,大家下去後要多多練習,不然到後面的內容如augular、vue、html5,css3、APP等大家學起來會越來越困難的。畢竟讀萬卷書,行萬里路,古人的智慧棒棒的,不知道是多少聖人和前輩總結出來的,只要照做,小白也能成就大咖。好了,廢話就不多講了,今天咱們接著昨天的函數部分繼續深挖,說一說函數中的重點和遞歸等知識點的重要性。

工具/原料

電腦、編譯工具(editPlus)
調試工具(谷歌瀏覽器)、手機等

方法/步驟

一:考考你:函數執行結束後是否還有其它的語句輸出?如下圖:

舉個例子:如下圖

註:如上面例子是計算兩個參數的和,如果在函數結束時不寫return undefined的話,它後偷偷的在後面為你加上,也就是函數在結束時默認地為你返回拋出一個值(不一定非是undefined,也可以是其它類型的數據)。

想一想:如果我們在函數的未尾用一個變量來接收拋出的值,如下圖:

大家猜猜看,這時候result拋出去的值是多少?執行程序,結果如下:

二:什麼是遞歸?

函數內部又調用了函數自身,我們把這種情況叫做遞歸,如下例:

案例分析:首先我們定義了一個函數,然後調用函數:add();在函數體內定義了一個變量a,ua 給它賦值,然後輸出a,接著又拋出了函數本身add,大家試想一下,這時候函數能執行嗎,結果是怎樣的呢?如下圖:

註:這就是我們在程序裡面所說的死循環,或者叫函數裡面的無限遞歸(重複執行函數,形成了死循環)。

練一練:

1、下面我們就用遞歸來實現求1—100內的數字之和。

案例分析:遞歸的思路

找規律

找出口(1+2+3+4+5…………+100);

用遞歸之前先來個return;,如當n=100時,n=n+add(99),也就是n=n+add(n-1);當n等於1的時候,遞歸結束,最後用一個變量接收函數拋出的值。代碼如下:

運行程序,結果如下:

例2:求n的階乘。

案例分析:

什麼是階乘?如:5的階乘=5*4*3*2*1

找規律:如5的階乘可以改寫成:5乘以4的階乘,4可以改寫成3的階乘,也就是n乘以(n-1),具體代碼如下圖:

運行代碼,結果如下:

怎麼樣,今天講的小夥伴們都聽明白了嗎,大家好喜歡的話請關注、收藏、分享、加粉,還有更我精彩的內容在後面等著你們哦!

注意事項

javascript函數中return的用法
遞歸的作用及用法

相關文章

  1. 揭秘《盛世三國》高祖秘穴被深挖

    由心動網絡自主研發的以三國題材為背景的大型戰鬥網遊<盛世三國>全新地圖出現,英雄乘勝追擊,剿滅敵軍奪取寶藏.還有更多驚人秘密等待你去挖掘,三國戰局風雲飄搖,天下歸屬將揭開終局謎底! 工具/ ...
  2. 網站推廣如何做到深挖

    首先我要說的是網站推廣沒有捷徑可走,任何一個好的seo人員與他的勤奮是分不開的.我們應該做好同行業網站的對比,從對比中找到突破.我們需要做好站內結構的親和性,站內連結的合理的集中和分散,做好優質原創文 ...
  3. 深挖路塹施工

    熟悉橫縱斷面圖紙,注意路基水溝.平台.坡度等尺寸標註.測量原地面標高,覆核設計原地面,根據坡比計算偏距. (1)清表,清除原地面腐殖土.樹木.雜草等不適宜材料,並報監理工程師檢驗合格. (2)測量放樣 ...
  4. 如何查找頁面javascript函數定義

    需要分析一個網頁,比如token的生成,那我就需要查找token關鍵字,分析可能所在的javascript文件. 那麼如何查找一個頁面的調用方法呢,其實也差不多,都是使用Chrome瀏覽器.進行的. ...
  5. javascript 函數作用域

    javascript 函數作用域 局部作用域 在函數內聲明的變明,為局部變量,其作用範圍僅在函數內. 全局作用域 在函數外聲明的變量,為全局變量,其作用範圍在整個網頁腳本中均可使用, 另須注意一點,在 ...
  6. 深挖卸妝的誤區

    毀膚誤區 卸妝那麼久,竟然用錯了! 為什麼要卸妝?怎麼才能卸掉這些東西? 1. 妝里有些油脂,粉體,包括色粉比如(潤唇膏,睫毛膏,bb霜,隔離霜)等構成了臉上彩妝, 普通洗面奶洗不乾淨,因為洗面奶里主 ...
  7. 淘寶深挖直通車,掃平開車難題

    15年,淘寶能不能刷的問題,討論了很久,刷單已經站在風口浪尖位置,篩查更加頻繁,處罰更嚴.之前,也看到過一篇文章,說阿里為什麼下力度打擊刷單問題.原因很簡單,就是15年阿里要交出一份水分少的漂亮業績. ...
  8. javascript函數

    javascript函數,用到的關鍵字是function. 工具/原料 任意一款網頁瀏覽器 方法/步驟 首先,新建一個html文檔,書寫代碼: <html> <body> &l ...
  9. 中小型電商CRM深挖盈利點的關鍵是什麼

    在目前電子商務全面衝擊中國整個商業環境的形勢下,資源匱乏的傳統中小企業積極拓展網際網路渠道實現跨平台的銷售,已成為必然的選擇.那到底如何把企業客戶關係管理系統(即CRM)與電商平台更好地結合,深入挖掘新 ...
  10. Javascript函數大全

    函數(Function )這個詞對程序猿來說並不陌生.簡單來說函數就是一組執行某些動作的一堆程序語句. 一個函數可能有一些輸入參數(在方法體內使用)並且執行完成之後返回一個值. 除了這些, JavaS ...
  11. 輔導老師如何在教學中深挖中學生學習興趣

    激發學生學習興趣,是中學輔導老師提升學生成績最根本的方法,也是學習學習成績保持優秀的長遠之計,具體操作有如下. 方法/步驟 向深刻性發展 小學生對趣味性強的事物多能引起興趣.初中學生的興趣開始轉向注意 ...
  12. 什麼是JavaScript 函數

    JavaScript使用不同的參數來調用函數,試一下 方法/步驟 函數就是包裹在花括號中的代碼塊,前面使用了關鍵詞 function: 在調用函數時,您可以向其傳遞值,這些值被稱為參數. 聲明函數時, ...
  13. JavaScript 函數的使用技巧

    JavaScript 函數是一個常用的代碼形式,有了JavaScript 函數之後,我們可以不斷的進行函數的調用,從而讓網頁的訪問者可以獲得一個想要的結果. 工具/原料 dreamweaver 方法/ ...
  14. 擠破頭也要去日本留學?深挖日本留學好處

    一說到國外小語種國家留學,大多數人的反應一般都是以日本留學為主流!但這麼多國家,為什麼只有日本能占據這麼強烈的受歡迎程度? 中國人歷來重視教育,而日本的教育品質全世界領先,這根本不可能否定!從全球的大 ...
  15. jQuery 簡介-最流行的JavaScript 函數庫

    jQuery 是一個 JavaScript 函數庫. jQuery 庫包含以下特性: HTML 元素選取 HTML 元素操作 CSS 操作 HTML 事件函數 JavaScript 特效和動畫 HTM ...
  16. javascript函數定義與調用

    javascript函數定義與調用 工具/原料 javascript 方法/步驟 1.函數: 函數就是一段可以自動完成某個功能的代碼(整體) 可以節省代碼而且讓我們寫的程序有課重複使用好處 定義函數語 ...
  17. 深挖用戶獲取的渠道

    眾所周知,移動營銷市場,用戶的有效獲取一直都是廣告主和開發商孜孜追求的.有了更多用戶意味著廣告主可以覆蓋更多的流量,提高廣告轉化率:意味著開發商可以實現流量變現最大化,提高營銷效果.通過參考國內優秀的 ...
  18. 打破數據孤島,深挖數據營銷價值

    隨著各種各樣的移動設備出現,多元化的媒體環境導致消費者行為習慣發生改變,如今的消費者洞察依舊受到"數據孤島"影響,瀏覽習慣的碎片化.注意力縮短,興趣偏好也極具個性化,掩蓋了消費者的 ...
  19. 深挖零元購車險超市是否真能盈利

    前面大濕兄提到了這個行業現行的兩種模式本質上的區別,今天大濕兄就詳細的再來給大家說說. 方法/步驟 首先,從出身的角度來說:固定返傭模式,這類品牌的老闆大多出身是保險行業的相關人員,他們本身有保險代理 ...
  20. 怎樣深挖渠道業務

    職場中,做渠道跑業務都是很辛苦的事情,但也是特別鍛鍊人的事情.作為從事該項工作內容的的職場人而言,該怎樣去深挖渠道業務呢?請看下面的分享. 方法/步驟 深挖渠道業務需要:首先要了解並熟悉什麼事渠道業務 ...