來安利一下,編寫現代JavaScript程式碼的5個小技巧!
今天,給大家帶來一些乾貨技巧,編寫現代JavaScript程式碼的5個小技巧!希望大家無論是工作還是學習,都可以重視學習技巧,提高效率!快來看看吧!
1.Array.includes 與條件判斷
一般我們判斷或用 ||
2.Set與去重
ES6 提供了新的資料結構 Set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。Set 本身是一個建構函式,用來生成 Set 資料結構。
陣列去重 Array.from 方法可以將 Set 結構轉為陣列。我們可以專門編寫使用一個去重的函式。
字元去重 另外 Set 是如此強大,因此使用 Set 可以很容易地實現並集(Union)、交集(Intersect)和差集(Difference)。
3.Map 與字典型別資料
一般而已,JavaScript 實現字典資料是基於 Object 物件。但是 JavaScript 的物件的鍵只能是字串。對於程式設計來說有很多不便。 ES6 提供了 Map 資料結構。它類似於 Object 物件,也是鍵值對的集合,但是“鍵”的範圍不限於字串,各種型別的值,字串、數值、布林值、陣列、物件等等都可以當作鍵。
4.函式式的方式處理資料
按照我的理解,函數語言程式設計主張函式必須接受至少一個引數並返回一個值。所以所有的關於資料的操作,都可以用函式式的方式處理。
假設我們有這樣的需求,需要先把陣列foo中的物件結構更改,然後從中挑選出一些符合條件的物件,並且把這些物件放進新陣列result裡。
5.compose 與函式組合
由於函數語言程式設計大行其道,所以現在將會在 JavaScript 程式碼看到大量的箭頭()=>()=>()=>的程式碼。
在 compose 的定義中, g 將先於 f 執行,因此就建立了一個從右到左的資料 流。這樣做的可讀性遠遠高於巢狀一大堆的函式呼叫.我們選擇一些函式,讓它們結合,生成一個嶄新的函式。reverse 反轉列表, head 取列表中的第一個元素;
但是我們這個這個compose不夠完善,只能處理兩個函式引數。redux原始碼有個很完備的compose函式,我們借鑑一下。
有了這個函式,我們可以隨意組合無數個函式。現在我們增加需求,組合出一個lastAndUpper函式,內容是先reverse 反轉列表, head 取列表中的第一個元素, 最後toUpperCase大寫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2640068/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 如何工作: 深入 V8 引擎 + 編寫優質程式碼的 5 個技巧JavaScript
- 6個小技巧教你編寫乾淨整潔的程式碼
- 9個JavaScript小技巧:寫出更簡潔,高效程式碼JavaScript
- 【譯】編寫更好JavaScript條件語句的5個技巧JavaScript
- JavaScript是如何工作的:深入V8引擎&編寫優化程式碼的5個技巧JavaScript優化
- JavaScript 中 JSON 的 5 個小技巧?JavaScriptJSON
- Hbuilder快速程式碼編寫技巧UI
- 《Effective JavaScript 編寫高質量JavaScript程式碼的68個有效方法》JavaScript
- 改進c#程式碼的5個常用的小技巧C#
- 【譯】JavaScript的工作原理:V8引擎內部+關於如何編寫優化程式碼的5個技巧JavaScript優化
- 用webpack寫個現代的JavaScript包WebJavaScript
- 編寫更優雅的 JavaScript 程式碼JavaScript
- 如何真正寫好程式碼註釋 — 現代 JavaScript 教程JavaScript
- 良好的編碼習慣 —— 5 個提高程式碼質量的技巧
- Linux編寫Bash指令碼的10個技巧Linux指令碼
- 一些 JavaScript 中的程式碼小技巧JavaScript
- Java程式碼編寫、程式碼優化技巧總結Java優化
- Python 工匠:編寫條件分支程式碼的技巧Python
- [譯] 不用祖傳祕方 - 寫好程式碼的幾個小技巧
- 2020年如何寫一個現代的JavaScript庫JavaScript
- 8102年如何寫一個現代的JavaScript庫JavaScript
- JavaScript 工作原理之二-如何在 V8 引擎中書寫最優程式碼的 5 條小技巧(譯)JavaScript
- 5分鐘掌握JavaScript小技巧JavaScript
- 現代 JavaScript 教程 — 程式碼結構JavaScript
- Vue3,用組合的方式來編寫更好的程式碼(1/5)Vue
- 【譯】12個編寫乾淨且可擴充套件的JavaScript技巧套件JavaScript
- 9 個強大的 JavaScript 小技巧JavaScript
- JavaScript的程式碼編寫注意事項,建議收藏!JavaScript
- 5 個 JavaScript 除錯技巧JavaScript除錯
- 程式設計技巧│提高 Javascript 程式碼效率的技巧程式設計JavaScript
- Python程式碼編寫過程中有哪些重要技巧?Python
- 安利一款很棒的Linux程式碼編輯器Linux
- 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- 使用pycharm or vscode來編寫python程式碼?PyCharmVSCodePython
- 10 個超棒的 JavaScript 簡寫技巧JavaScript
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 面試官:來寫個程式碼求一下兩個數的最大公約數吧面試
- 使用JavaScript編寫的爬蟲程式JavaScript爬蟲