web前端教程之JavaScript學習筆記之遞迴函式
好程式設計師web 前端培訓分享 JavaScript 學習筆記之遞迴函式 , 什麼是遞迴函式在程式設計世界裡面,遞迴就是一個自己呼叫自己的手段 , 遞迴函式: 一個函式內部,呼叫了自己,迴圈往復
// 下面這個程式碼就是一個最簡單的遞迴函式 // 在函式內部呼叫了自己,函式一執行,就呼叫自己一次,在呼叫再執行,迴圈往復,沒有止盡 function fn() {
fn()}fn()
· 其實遞迴函式和迴圈很類似
· 需要有初始化,自增,執行程式碼,條件判斷的,不然就是一個沒有盡頭的遞迴函式,我們叫做 死遞迴
簡單實現一個遞迴
· 我們先在用遞迴函式簡單實現一個效果
· 需求: 求 1 至 5 的和
· 先算 1 + 2 得 3
· 再算 3 + 3 得 6
· 再算 6 + 4 得 10
· 再算 10 + 5 得 15
· 結束
· 開始書寫,寫遞迴函式先要寫結束條件(為了避免出現 “死遞迴”)
function add(n) {
// 傳遞進來的是 1 // 當 n === 5 的時候要結束 if (n === 5 ) {
return 5
}}
add( 1 )
· 再寫不滿足條件的時候我們的遞迴處理
function add(n) {
// 傳遞進來的是 1 // 當 n === 5 的時候要結束 if (n === 5 ) {
return 5
} else {
// 不滿足條件的時候,就是當前數字 + 比自己大 1 的數字 return n + add(n + 1 )
}}add( 1 )
預習:提前瞭解一下物件
· 物件是一個複雜資料型別
· 其實說是複雜,但是沒有很複雜,只不過是儲存了一些基本資料型別的一個集合
var obj = {
num : 100 ,
str : 'hello world' ,
boo : true }
· 這裡的 {} 和函式中的 {} 不一樣
· 函式里面的是寫程式碼的,而物件裡面是寫一些資料的
· 物件就是一個鍵值對的集合
· {} 裡面的每一個鍵都是一個成員
· 也就是說,我們可以把一些資料放在一個物件裡面,那麼他們就互不干擾了
· 其實就是我們準備一個房子,把我們想要的資料放進去,然後把房子的地址給到變數名,當我們需要某一個資料的時候,就可以根據變數名裡面儲存的地址找到對應的房子,然後去房子裡面找到對應的資料
建立一個物件
· 字面量的方式建立一個物件
// 建立一個空物件 var obj = {}
// 像物件中新增成員 obj.name = 'Jack' obj.age = 18
· 內建建構函式的方式建立物件
// 建立一個空物件 var obj = new Object ()
// 向物件中新增成員 obj.name = 'Rose' obj.age = 20
· Object 是 js 內建給我們的建構函式,用於建立一個物件使用的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2691800/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript學習筆記 - 原生函式JavaScript筆記函式
- 好程式設計師web前端培訓分享JavaScript學習筆記函式進階程式設計師Web前端JavaScript筆記函式
- 函式之遞迴函式遞迴
- 好程式設計師web前端培訓分享JavaScript學習筆記之迴圈結構程式設計師Web前端JavaScript筆記
- 學習筆記:javascript中的Generator函式筆記JavaScript函式
- JavaScript學習筆記(七)—— 再說函式JavaScript筆記函式
- web前端教程之HTMLCSS學習筆記HTML5基礎Web前端HTMLCSS筆記
- 好程式設計師web前端培訓分享詳解JavaScript學習筆記建構函式程式設計師Web前端JavaScript筆記函式
- JavaScript學習筆記(二)——函式和陣列JavaScript筆記函式陣列
- 前端筆記之JavaScript(七)深入函式&DOM那點事前端筆記JavaScript函式
- Hellow C# unity學習記錄(8)函式的遞迴C#Unity函式遞迴
- pandas之常用基本函式學習筆記函式筆記
- day10學習筆記之函式上筆記函式
- hive學習筆記之七:內建函式Hive筆記函式
- 生成函式 學習筆記函式筆記
- async函式學習筆記。函式筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之正則程式設計師Web前端JavaScript筆記
- 好程式設計師web前端教程分享JavaScript學習筆記之Event事件二程式設計師Web前端JavaScript筆記事件
- 好程式設計師web前端培訓分享JavaScript學習筆記之陣列程式設計師Web前端JavaScript筆記陣列
- 遞迴函式遞迴函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- Web之http學習筆記WebHTTP筆記
- 初學 PHP 函式的遞迴PHP函式遞迴
- C++ 學習筆記(2):String、遞迴、排序C++筆記遞迴排序
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端培訓分享JavaScript學習筆記之ES5程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓JavaScript學習筆記DOM程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓JavaScript學習筆記--jQuery程式設計師Web前端JavaScript筆記jQuery
- 函式表示式–遞迴函式遞迴
- MYSQL學習筆記14: 函式MySql筆記函式
- python學習筆記(六)——函式Python筆記函式
- TS學習筆記(四):函式筆記函式
- Golang學習筆記-1.6 函式Golang筆記函式
- Oracle學習筆記(6)——函式Oracle筆記函式
- 函式的遞迴函式遞迴
- 深度學習——loss函式的學習筆記深度學習函式筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記Promise程式設計師Web前端JavaScript筆記Promise
- 好程式設計師web前端培訓分享JavaScript學習筆記cookie程式設計師Web前端JavaScript筆記Cookie