JS 27 函式防抖和節流

2021-09-24 21:33:14 字數 826 閱讀 5580

一、函式防抖

1.什麼是函式防抖[debounce]?

函式防抖是優化高頻率執行js**的一種手段;

可以讓被呼叫的函式在一次連續的高頻操作過程中只被呼叫一次

2.函式防抖作用
減少**執行次數, 提公升網頁效能
3.函式防抖應用場景
oninput / onmousemove  / onscroll / onresize等事件

*/let oinput = document.queryselector("input");

let timerid = null;

// abc

oinput.oninput = function () , 1000);

// console.log(this.value);

// console.log("傳送網路請求");

}

二、函式節流

1.什麼是函式節流[throttle]?

函式節流也是優化高頻率執行js**的一種手段;

可以減少高頻呼叫函式的執行次數

2.函式節流作用
減少**執行次數, 提公升網頁效能

3.函式節流應用場景

oninput / onmousemove / onscroll / onresize等事件

4.函式節流和函式防抖區別
函式節流是減少連續的高頻操作函式執行次數  (例如連續呼叫10次, 可能只執行3-4次)

函式防抖是讓連續的高頻操作時函式只執行一次(例如連續呼叫10次, 但是只會執行1次)

js函式防抖和節流

觸發事件在 n 秒內只會執行一次函式,如果在 n 秒內又觸發了事件,則會重新計算函式執行時間 作用就是限制觸發任務 介面呼叫 的頻率,一般用於關鍵字搜尋,表單驗證 demo handlesearch function then function data catch function err 100...

js防抖和節流

在進行視窗的resize scroll,輸入框內容校驗等操作時,如果事件處理函式呼叫的頻率無限制,會加重瀏覽器的負擔,導致使用者體驗非常糟糕。此時我們可以採用debounce 防抖 和throttle 節流 的方式來減少呼叫頻率,同時又不影響實際效果。函式防抖 函式防抖 debounce 當持續觸發...

js 防抖和節流

突然被人問到節流和防抖的區別,一臉大寫的懵逼,一直以為他倆是乙個東西。那趕緊學習一下吧。定義 多次觸發事件後,事件處理函式只執行一次,並且是在觸發操作結束時執行。原理 對事件處理函式做延時執行,如果在設定的時間內再次觸發事件函式,清除定時器 cleartimeout 重新計時。適用場景 乙個輸入框連...