? ? 函數(shù)的節(jié)流和防抖作為面試必問(wèn)題也彰顯了他的基礎(chǔ)性和重要性,但是對(duì)于前端的編程小白來(lái)說(shuō)映皆,節(jié)流和防抖的概念和實(shí)現(xiàn)還帶有模糊性挤聘,本篇將對(duì)函數(shù)的節(jié)流和防抖來(lái)淺析一下;
節(jié)流
函數(shù)節(jié)流的目的是讓函數(shù)在高頻觸發(fā)時(shí)捅彻,能夠降低他的執(zhí)行次數(shù)组去,控制運(yùn)行頻率,減少運(yùn)行壓力步淹,下邊我們附上詳細(xì)代碼
以上就是較為經(jīng)典的函數(shù)節(jié)流封裝从隆,如果有同學(xué)對(duì)節(jié)流的作用還不大明確的話,我可以舉個(gè)栗子缭裆,給鼠標(biāo)添加滾輪事件時(shí)键闺,用戶快速滑動(dòng)鼠標(biāo)滾輪,頁(yè)面過(guò)快滾動(dòng)澈驼,這明顯不是一個(gè)人性化的過(guò)程辛燥,所以我們可以添加一個(gè)節(jié)流來(lái)提高用戶體驗(yàn)。
防抖
函數(shù)防抖的目的是讓函數(shù)在高頻觸發(fā)時(shí)只執(zhí)行最后一次缝其。
?附上代碼
以上是函數(shù)防抖的封裝挎塌,個(gè)人開(kāi)發(fā)項(xiàng)目時(shí),監(jiān)聽(tīng)多個(gè)數(shù)據(jù)變化來(lái)觸發(fā)請(qǐng)求時(shí)内边,為了避免多個(gè)數(shù)據(jù)同時(shí)變化引發(fā)重復(fù)請(qǐng)求榴都,可以全局設(shè)置一個(gè)防抖函數(shù),優(yōu)化代碼假残。
以上為個(gè)人開(kāi)發(fā)時(shí)的自用封裝缭贡,渴望與同行溝通,獲取進(jìn)步辉懒。