javascript 基礎之 迭代遞迴總覽

2021-08-20 08:19:00 字數 1200 閱讀 6726

通過有限次執行相同或類似的邏輯行為, 達成目標結果.

迴圈
重複執行行為

// 死迴圈

while(true)

// 非死迴圈都有終止條件,退出迴圈

// 迴圈體執行結果, 應是努力靠近判斷的邊界條件, 以期結束迴圈

var a = 0

while(a<10)

// 用 continue 和 break 改變迴圈行為; while 不能出現 return

var b = 0

while(b<10)

// 終止執行

if(a===6)

console.log(b)

}// 列印結果 1, 2,3,5

// continue 和 break 的用法與 while 語句一致

var a = 0

do while(a<10);

// 列印 1-10

迭代
按順序訪問集合中的同一層次的每一項

// 常規迭代: for , for in , for of

// for

for(var i=0;i<10;i++){}

// for in

var obj = {}

for(attr in obj){}

// for of

var arr =

for(var item of arr){}

陣列和物件還有一些其他的方法, 後面再單獨寫

遍歷
按順序訪問集合中的所有的端節點, 比如常見樹形結構

遞迴
大問題的解決, 前提條件是小問題的解決, 小問題的解決又類似大問題的解決方法.

例如階乘:

/**

1!=1

2!=1*2

3!=1*2*3

4!=1*2*3*4

5!=1*2*3*4*5

...n!=n*(n-1)!

*/function

fact

(num)

javascript之閉包基礎

閉包基礎 function f1 return f2 閉包 能夠訪問乙個函式內部變數的函式 f2就是乙個閉包 var f f1 呼叫f1之後返回閉包函式 f 1 f 2 原因 閉包函式引用了外部函式的變數,導致外部函式變數不會立即被 閉包延長了函式內部變數的生命週期 注意 函式的引數也是區域性變數,...

JavaScript基礎之標準物件

為了區分物件的型別,我們用typeof操作符獲取物件的型別,它總是返回乙個字串.總結一下有這麼幾條規則需要遵守 1.不要使用new number new boolean new string 建立包裝物件 2.用parseint 或者parsefloat 來轉換任意型別到number 3.用stri...

JavaScript基礎之更新DOM

一種是修改innerhtml屬性,這個方式非常強大,不但可以修改乙個dom節點的文字內容,還可以直接通過html片段修改dom節點內部的子樹 獲取 p id var p document.getelementbyid p id 設定文字為abc p.innerhtml abc p id abc 設定...