日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
2分鐘編程技巧:不要在代碼中使用循環(huán)

您應(yīng)該使用像map、filter和reduce這樣的函數(shù),而不是編寫for或while循環(huán)。這是個(gè)推薦做法,因?yàn)?

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有色尼免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

循環(huán)使產(chǎn)生代碼副作用變得容易,而副作用就會(huì)使代碼邏輯變成意大利面條,雜亂無章。

當(dāng)你試圖同時(shí)做不止一件事情時(shí),循環(huán)會(huì)你陷入痛苦。

函數(shù)式編程可以防止代碼產(chǎn)生與感冒藥一樣多的副作用。它迫使你一次只做一件事,而且比循環(huán)更具可讀性。

循環(huán),就像指針一樣,是一種簡單的編程方法。它們對(duì)于某些關(guān)鍵代碼非常有用,但我想會(huì)說,我們中很少有人在研究顯卡驅(qū)動(dòng)程序。

讓我們切入正題——這里有一個(gè)JavaScript程序的比較。首先,老舊的循環(huán)版本:

 
 
 
 
  1. const cats = ['Antonio', 'Squid', 'Tornado', 'Avocado', 'Barnacles', 'Abroteus'];  
  2. const stringStartsWithA = x => x[0].toLowerCase() === 'a';  
  3. const catsWhoseNameStartsWithA = [];  
  4. for (let i = 0; i < cats.length; i++) { 
  5.   if (stringStartsWithA(cats[i])) { 
  6.     catsWhoseNameStartsWithA.push(cats[i]); 
  7.   } 
  8. }  
  9. console.log(catsWhoseNameStartsWithA);  
  10. // Output: 
  11. // ["Antonio", "Avocado", "Abroteus"] 

下面是新式的函數(shù)式編程:

 
 
 
 
  1. const cats = ['Antonio', 'Squid', 'Tornado', 'Avocado', 'Barnacles', 'Abroteus'];  
  2. const stringStartsWithA = x => x[0].toLowerCase() === 'a';  
  3. const catsWhoseNameStartsWithA = cats.filter(stringStartsWithA);  
  4. console.log(catsWhoseNameStartsWithA);  
  5. // Output: 
  6. // ["Antonio", "Avocado", "Abroteus"] 

當(dāng)然,這是一個(gè)簡單的示例,并且很可能是一個(gè)非常適合過濾器(filter)的用例。盡管如此,我們還是把5行混亂的代碼變成了….0行?在***個(gè)示例中,我們已經(jīng)使用了一行代碼來聲明數(shù)組。

這里的樂趣并沒有到此為止:我們用過濾器來做例子,但還有更多像map, reduce, sort和flatten這樣的用法。它們?yōu)槲覀兙帉懹袆?chuàng)意,優(yōu)雅,最重要的是易于理解的代碼提供了巨大的空間!

你怎么認(rèn)為?也許我的例子有失偏頗,也許我完全錯(cuò)了。請(qǐng)?jiān)谠u(píng)論中告訴我-我感謝任何和所有的反饋!


網(wǎng)頁名稱:2分鐘編程技巧:不要在代碼中使用循環(huán)
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dhjgopd.html