240 發(fā)簡(jiǎn)信
IP屬地:山東
  • Javascript: Array.prototype.push()的源碼及一些思考

    JS的函數(shù)有一個(gè)特別重要的屬性:arguments凉逛,它經(jīng)常被用到南蓬,比如說(shuō)兼贡,我們來(lái)實(shí)現(xiàn)一個(gè)Function.prototype.bind()方法,可以這么寫(xiě): 然后我們有時(shí)候要...

  • 120
    源碼閱讀:Vue的響應(yīng)式原理(一)

    前言 observer部分完整的源碼注釋放在github上了,有興趣的可以去看看,如果發(fā)現(xiàn)有誤情不吝賜教!observer 這篇文很長(zhǎng)長(zhǎng)長(zhǎng)長(zhǎng)長(zhǎng)長(zhǎng)長(zhǎng)長(zhǎng)瞎暑,而且比較費(fèi)腦,我也整理了...

  • @東風(fēng)冷雪 你先考慮最好情況与帆,每次基準(zhǔn)值都剛好平分整個(gè)數(shù)組了赌,那么一次循環(huán)過(guò)后左右兩個(gè)子數(shù)組是不是長(zhǎng)度都為 n / 2 ,后面的遞歸也是一樣玄糟,每次子數(shù)組的長(zhǎng)度都是原來(lái)的一半勿她,那么一共是不是循環(huán)了 logn 次,而每一次遞歸阵翎,是不是每個(gè)數(shù)組都是從頭遍歷到尾的逢并,也就是說(shuō)每一次遞歸都相當(dāng)于遍歷了一遍原數(shù)組之剧,也就是n,所以總的效率就是 nlogn

    快速排序

    快排砍聊,快忘光了背稼,一直因?yàn)樘α藳](méi)有復(fù)習(xí),導(dǎo)致的后果就是今天阿里打了電話一面玻蝌,問(wèn)了快排蟹肘,我就只能說(shuō):emmm,選一個(gè)基準(zhǔn)值俯树,然后遍歷數(shù)組帘腹,把小的換到前面,把大的換到后面许饿,然后遞...

  • @東風(fēng)冷雪 partition函數(shù)選定一個(gè)基準(zhǔn)值阳欲,把小的放在左邊,大的放右邊米辐,這個(gè)函數(shù)會(huì)返回這個(gè)基準(zhǔn)值的下標(biāo)胸完,原因是我們需要對(duì)基準(zhǔn)值左邊和右邊的子數(shù)組進(jìn)行排序书释,而基準(zhǔn)值的位置不用動(dòng)了翘贮。
    后面的遞歸意思就是對(duì)兩個(gè)子數(shù)組進(jìn)行快排了。

    快速排序

    快排爆惧,快忘光了狸页,一直因?yàn)樘α藳](méi)有復(fù)習(xí),導(dǎo)致的后果就是今天阿里打了電話一面扯再,問(wèn)了快排芍耘,我就只能說(shuō):emmm,選一個(gè)基準(zhǔn)值熄阻,然后遍歷數(shù)組斋竞,把小的換到前面,把大的換到后面秃殉,然后遞...

  • 快速排序

    快排坝初,快忘光了,一直因?yàn)樘α藳](méi)有復(fù)習(xí)钾军,導(dǎo)致的后果就是今天阿里打了電話一面鳄袍,問(wèn)了快排,我就只能說(shuō):emmm吏恭,選一個(gè)基準(zhǔn)值拗小,然后遍歷數(shù)組,把小的換到前面樱哼,把大的換到后面哀九,然后遞...

  • 源碼閱讀:從深克隆剿配、淺克隆到j(luò)Query的.extend()

    jQuery有個(gè).extend()方法來(lái)擴(kuò)展一個(gè)類或數(shù)組,語(yǔ)法如下:jQuery.extend( [deep ], target, object1 [, objectN ] ...

  • 源碼閱讀:Vue.nextTick()

    1. 知識(shí)儲(chǔ)備 在閱讀源代碼之前請(qǐng)按順序閱讀這些文章/視頻:Vue.js:異步更新隊(duì)列從瀏覽器多進(jìn)程到JS單線程阅束,JS運(yùn)行機(jī)制最全面的一次梳理Philip Roberts: ...

  • 120
    HTTP緩存 && Service Worker

    溫馨提示本文只是下面兩篇文章HTTP緩存Caching best practices & max-age gotchas的閱讀理解惨篱。如有錯(cuò)誤請(qǐng)不吝賜教! 前段時(shí)間看了Serv...

  • 謝謝提醒围俘,已改正

    Javascript:數(shù)組常用方法整理

    下面以var arr = ['x', 'u', 'e', 'y', 'i', 'n', 'g']為例 修改器方法: 修改器方法會(huì)改變?cè)瓟?shù)組 1. arr.pop() && a...

  • Javascript:圖片預(yù)覽砸讳,壓縮及上傳

    一、圖片預(yù)覽 圖片預(yù)覽有兩種方式: 用 FileReader把圖片轉(zhuǎn)化為base64格式的數(shù)據(jù)嵌入到HTML中界牡。 用URL.createObjectURL()構(gòu)造圖片的URL...

  • Javascript:數(shù)組常用方法整理

    下面以var arr = ['x', 'u', 'e', 'y', 'i', 'n', 'g']為例 修改器方法: 修改器方法會(huì)改變?cè)瓟?shù)組 1. arr.pop() && a...

  • Javsscript:字符串相關(guān)方法整理

    字符串是只讀的簿寂,所以對(duì)字符串的操作都不會(huì)改變?cè)址际欠祷匦伦址尥觥R詖ar str = 'xueying'為例常遂。 1.str.charAt(index) 返回index...

  • 120
    Javascript:用Service Worker做一個(gè)離線網(wǎng)頁(yè)應(yīng)用

    參考資料MDN --- Service Worker APIService Workers: an Introduction 服務(wù)工作線程生命周期 Service Worke...

  • Javascript:Blob基礎(chǔ)

    參考資料BlobAn Introduction To JavaScript Blobs and File InterfaceJavaScript ArrayBuffers A...

  • 120
    Javascript:Promise對(duì)象基礎(chǔ)

    參考資料本文只記錄Promise最基本內(nèi)容,如果想詳細(xì)深入了解挽荠,請(qǐng)移步下面兩個(gè)鏈接JavaScript Promise迷你書(shū)JavaScript Promise:簡(jiǎn)介 兼容性...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品