遞迴的概念:就是函式呼叫函式本身,或者在自己函式呼叫的下級呼叫函式自己;案例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 複...