欧美色视频免费_2018亚洲男人天堂_好骚综合在线_久久久久久久久国产_日韩精品久久久久久久九岛_国产成年人视频

推廣 熱搜: 廣場(chǎng)  Java  app  Word  營(yíng)業(yè)  微信公眾號(hào)  北京代理記賬  商城  代理記賬  商標(biāo)交易 

es6 map 的實(shí)現(xiàn)原理 如何更優(yōu)雅的寫好JavaScript?

   2023-05-06 企業(yè)服務(wù)招財(cái)貓170
核心提示:今天翻了翻一年多前寫的代碼,感覺年輕的自己寫的代碼真的是一個(gè)模式(不過(guò)現(xiàn)在好不了多少)。最近看了很多關(guān)于函數(shù)式編程和設(shè)計(jì)模式的書籍和文章,想分享一些讓JS代碼更優(yōu)雅的小技巧。1.善用函數(shù)式編程2.lo

今天翻了翻一年多前寫的代碼,感覺年輕的自己寫的代碼真的是一個(gè)模式(不過(guò)現(xiàn)在好不了多少)。最近看了很多關(guān)于函數(shù)式編程和設(shè)計(jì)模式的書籍和文章,想分享一些讓JS代碼更優(yōu)雅的小技巧。

1.善用函數(shù)式編程

2.lodash中一些有用的東西(LODASH是著名的JS工具庫(kù),里面包含了很多函數(shù)方法和接口。在項(xiàng)目中引入邏輯可以簡(jiǎn)化很多冗余的邏輯。)

babel介紹babel是一個(gè)js編譯器。我們通常使用react、vue等框架編譯成瀏覽器可以執(zhí)行的代碼。個(gè)人感覺巴別塔是前端建筑中最低最核心的部分。沒有它,前端肯定會(huì)回到刀耕火種的時(shí)代。

既然是編譯器,當(dāng)然會(huì)操作很多文件。在babel/core中,它讀取包括babelrc、pkgjson、插件、預(yù)置等在內(nèi)的大部分文件。,所以緩存操作文件的結(jié)果是必不可少的!

巴別塔的緩存機(jī)制假設(shè)我們正在處理一個(gè)文件。對(duì)象和數(shù)組通常被用作js中的緩存容器。babel使用了es6提供的map,但它實(shí)際上是一個(gè)對(duì)象,只是它的鍵是任意的(不限于字符串)。

好了,現(xiàn)在我們有了一個(gè)緩存容器(map),那么關(guān)鍵是什么呢?用來(lái)標(biāo)記一個(gè)文件,一般可以選擇使用文件的路徑和文件名的md5值,babel使用的是前者。

處理文件的過(guò)程可以定義一個(gè)handle方法,文件路徑是handle的一個(gè)參數(shù)。有時(shí)候只有一個(gè)文件路徑不能滿足業(yè)務(wù)邏輯,還需要傳入其他參數(shù),所以handle還有第二個(gè)參數(shù)。

這里babel封裝了第二個(gè)參數(shù),使之成為具有狀態(tài)管理能力的對(duì)象,所以handle的第二個(gè)參數(shù)就是這個(gè)對(duì)象。

句柄處理后,你會(huì)得到這次一個(gè)文件的處理結(jié)果值。是否要現(xiàn)在保存地圖中的值?對(duì)不起,它不是的!

CacheConfigurator是一個(gè)具有狀態(tài)管理能力的對(duì)象,可以在句柄處理過(guò)程中進(jìn)行修改。得到value的值后,需要識(shí)別CacheConfigurator的狀態(tài)。

CacheConfigurator有三種狀態(tài):

紅色字體的有效項(xiàng)是check函數(shù)never,不需要緩存。

永遠(yuǎn),你需要緩存,但是下次處理這個(gè)文件的時(shí)候,跳過(guò)驗(yàn)證部分,直接返回值。

有效,下次當(dāng)處理這個(gè)文件時(shí),你需要通過(guò)驗(yàn)證邏輯有效。

那么這個(gè)檢查邏輯是怎么來(lái)的呢?

那個(gè)沒錯(cuò),它是在處理CacheConfigurator時(shí)由handle傳入的。

下次處理這個(gè)文件的時(shí)候,優(yōu)先考慮緩存的邏輯,只有通過(guò)驗(yàn)證后,才直接返回值!

整體思路是這樣的,蒙大拿的思路還是很微妙的。這個(gè)思路在其他業(yè)務(wù)中也可以參考!

喜歡我的回答就關(guān)注我。有問(wèn)題可以評(píng)論。讓讓我們一起學(xué)習(xí),一起成長(zhǎng)!

 
反對(duì) 0舉報(bào) 0 收藏 0 打賞 0評(píng)論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點(diǎn)擊排行
合作伙伴
網(wǎng)站首頁(yè)  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  版權(quán)隱私  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  冀ICP備2023006999號(hào)-8
 
主站蜘蛛池模板: 精品久久久久久亚洲综合网 | 国产精品永久 | 3p视频在线| 国产精品久久久久久久免费大片 | 爱情岛论坛首页免费 | 午夜色网 | 亚洲视频精品一区 | 精精国产xxxx视频在线播放 | 久久免费资源 | 偷拍自拍亚洲色图 | aa成人| 国产一区二区三区在线免费观看 | 免费久久网站 | 亚洲精彩免费视频 | 久久人视频 | 日本黄色电影网址 | 久久精品网址 | 中文字幕在线电影 | 婷婷精品国产一区二区三区日韩 | 成人精品一区二区三区 | 国产在线看 | 久久久久成人免费 | 在线免费激情视频 | 亚洲国产综合网 | 国产在线不卡视频 | 成人欧美一区二区三区黑人孕妇 | 亚洲在线一区二区三区 | 精品视频在线免费看 | 日韩免费黄色大片 | 亚洲成人高清在线 | 久热国产精品 | 欧美成人精品一区二区三区 | 午夜亚洲| 91射区 | 国产福利影院 | 国内精品久久久久久久影视简单 | 精品久久中文 | 亚洲精品一区二区三区在线 | 91日韩在线| 亚洲欧洲日韩av | 国产精品毛片一区二区在线看 |