日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

我們以一個(gè)例子出發(fā),在工作中我們可能寫(xiě)出以下的代碼:

javascript 代碼的簡(jiǎn)單優(yōu)化

這是一段讓數(shù)組中的全部項(xiàng)變成大寫(xiě)的代碼

這段代碼看起來(lái)好像也沒(méi)有什么問(wèn)題,閱讀起來(lái)也很清晰,但是總是讓人覺(jué)得好像有點(diǎn)長(zhǎng),甚至不那么高級(jí)。

首先我第一步就是減少功能對(duì)共享狀態(tài)的依賴(lài)。我們upperCaseItems在執(zhí)行過(guò)程中修改了items。這可能會(huì)對(duì)程序其他部分造成影響。我們要減少對(duì)Items的依賴(lài)。

javascript 代碼的簡(jiǎn)單優(yōu)化

給upperCaseItems傳入一個(gè)參數(shù),使之變成一個(gè)純函數(shù)

其次,我們使用可讀性更強(qiáng)的抽象語(yǔ)言,比如forEach進(jìn)行迭代。

javascript 代碼的簡(jiǎn)單優(yōu)化

使用forEach進(jìn)行循環(huán)數(shù)組

使用更高級(jí)的抽象數(shù)組map方法減少代碼量。

javascript 代碼的簡(jiǎn)單優(yōu)化

 

將功能簡(jiǎn)化成最簡(jiǎn)單的形式。

javascript 代碼的簡(jiǎn)單優(yōu)化

 

對(duì)于此項(xiàng)功能,我們也可能不需要自己寫(xiě)一個(gè)功能函數(shù),利用JS自帶的函數(shù)就可以解決此問(wèn)題。

javascript 代碼的簡(jiǎn)單優(yōu)化

 

通過(guò)不斷的修改,我們的代碼變的更加可靠,簡(jiǎn)潔。不過(guò)它的抽象程度也越來(lái)越高。

在實(shí)際寫(xiě)代碼中。我們一定要養(yǎng)成一個(gè)優(yōu)化代碼的好習(xí)慣,敢于嘗試新的方法。這樣才能使自己的代碼,越來(lái)越健壯。知識(shí)儲(chǔ)備越來(lái)越豐富,代碼水平也會(huì)慢慢提高。

分享到:
標(biāo)簽:javascript
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定