js幾種常見的遞迴方法

2021-10-04 21:11:35 字數 1338 閱讀 9447

遞迴的概念:就是函式呼叫函式本身,或者在自己函式呼叫的下級呼叫函式自己;

案例1:求和,1-100
function

sun(n)

案例2:遞迴方法1,1,2,3,5,8,13,21,34,55,89…求第 n 項
function

fib(n)

console.

log(

fib(3)

)

案例3:深拷貝
function

clone

(o)for

(var key in o)

else

}return temp

}

案例4:遞迴元件
function

clone

(o)for

(var key in o)

else

}return temp

}

這裡的hash指的就是url後的 # 號以及後面的支付,比如說:www.baidu.com/#hashhash,其中#hashhash就是我們期望的 hash值,

由於hash值的變化不會導致瀏覽器向伺服器傳送請求,而且在hash的改變會觸發hashchange事件,瀏覽器的前進後退也能對其進行控制,所以在h5的history模式出現之前,基本都是使用hash模式來實現前端路由,**如下

window.

addeventlistener

('hashchange'

,function

(event)

)

history模式,以下是history的相關api:
history.go(

-1);

// 後退一頁

history.go(

2);// 前進兩頁

history.

forward()

;// 前進一頁

history.

back()

;// 後退一頁

//規範新增

history.

pushstate()

;// 新增新的狀態到歷史狀態棧

history.

replacestate()

;// 用新的狀態代替當前狀態

history.state // 返回當前狀態物件

推薦文章:

JS幾種常見排序方法

比較相鄰的前後二個資料,如果前面資料大於後面的資料,就將二個 資料交換。function bubblesort arr return arr 1 先從陣列中取出乙個數作為基準數。2 分割槽將比這個數大的數全放到它的右邊,小於或等於它的數全放到它的左邊。3 再對左右區間重複第二步,直到各區間只有乙個數...

JS 建立物件 常見的幾種方法

複製 如下 function createperson name,age,job o.name name o.age age o.job job o.sayname function return o var tanya createperson tanya 30 female var ansel ...

JS幾種常見演算法

1.1 氣泡排序原理 1.2 氣泡排序例項var examplearr 8,94,15,88,55,76,21,39 function sortarrbybubble arr return arr sortarrbybubble examplearr console.log examplearr 複...