在JavaScript中‘this’關(guān)鍵字是一個(gè)非常重要的概念,我們雖然知道它重要,但它也十分的晦澀難懂,也給我們學(xué)習(xí)造成不小的困擾。 什么是'this'關(guān)鍵字 'this'關(guān)鍵字是為每個(gè)執(zhí)行上下文(每個(gè)函數(shù))創(chuàng)建的一個(gè)特殊變量;所以一般來(lái)說(shuō),在使用'this'關(guān)鍵字的函數(shù)中,'this'永遠(yuǎn)是取其所有者的值。總結(jié)一句話是該函...
利用JS就可以實(shí)現(xiàn)在點(diǎn)擊按鈕實(shí)現(xiàn)圖片排序,做個(gè)狠人,直接說(shuō): 效果 1 、點(diǎn)擊按鈕 如果按鈕文字是從大到小 將li標(biāo)簽按照從大到小的順序排列 文字改成從小到大 如果按鈕文字是從小到大 將li標(biāo)簽按照從小到大的順序排列 文字變成從大到小 2 、點(diǎn)擊按鈕 將li隨機(jī)排序 <style> *{ padding:0; margin:0; list-style:n...
前言 很多的問(wèn)題就在實(shí)踐中得到解決。 本文主要說(shuō)的就是js定時(shí)器,setInterval和setTimeout,作為我們?nèi)粘i_發(fā)經(jīng)常使用到的方法。我們先給大家下面一個(gè)例子: setInterval(()=>{ console.log('1'); },500); 這段代碼就是每過(guò)500ms打印一次1(實(shí)際運(yùn)行還需要考慮js的宏任務(wù)和微任務(wù)的執(zhí)行時(shí)間,定時(shí)器的...
一、簡(jiǎn)介 要知道用戶何時(shí)離開,有常用的方法是監(jiān)聽下面三個(gè)事件。 pagehide beforeunload unload 可上述三種方法有一個(gè)bug就是,這些事件在手機(jī)上可能不會(huì)觸發(fā),頁(yè)面就直接關(guān)閉了。因?yàn)槭謾C(jī)系統(tǒng)可以將一個(gè)進(jìn)程直接轉(zhuǎn)入后臺(tái),然后殺死。 用戶點(diǎn)擊了一條系統(tǒng)通知,切換到另一個(gè) App。 用戶進(jìn)入任務(wù)切換窗口,切換到另一個(gè) App。 用戶點(diǎn)擊了 Home 按鈕,切換...
我們講述的是關(guān)于 ahooks 源碼系列文章的第七篇,總結(jié)主要講述下面幾點(diǎn): 鞏固 React hooks 的理解。 學(xué)習(xí)如何抽象自定義 hooks。構(gòu)建屬于自己的 React hooks 工具庫(kù)。 培養(yǎng)閱讀學(xué)習(xí)源碼的習(xí)慣,工具庫(kù)是一個(gè)對(duì)源碼閱讀不錯(cuò)的選擇。 注:本系列對(duì) ahooks 的源碼解析是基于v3.3.13。自己 folk 了一份源碼,主要是對(duì)源碼做了一些解讀,可見詳情。 ...