截至這個章節,我們大致上把要應用 FP 所需要、也最基礎的 JavaScript 概念了解過一遍了,當然在 後的章節中,我們還會把先前所提到的概念往更進階的延伸應用。
在自己初學 JavaScript 及準備第一份工作面試的時候,我花了大把時間去準備那些「JS 核心必考面試題」,但老實說,很多仿間的課程聊到 JavaScript 底層實作時,真的很像參考書,講了一大堆,但都沒提到所謂應用的層面。
當時看了一堆 JavaScript 底層概念的我,有點覺得「概念在手,卻毫無用武之地」的感覺,但自從深入了解 FP 之後,我才發現語言的特性會深深影響在實際開發時,我們可以如何「運用語言的特性管理我們的程式碼」。
為了要更順利的理解 FP 的設計理念及在 JavaScript 實作方式,了解 JavaScript 本身的特性絕對會是第一步,那麽就讓我們花一點時間複習先前所提到的重點概念吧!
let
關鍵字宣告的變數,就是會有輕易能被覆寫的可能性。return
關鍵字回傳值,如果我們把某個函式指給變數的話,函式也可以作為「值」(value)。雖然目前看起來,這些概念還不能與 FP 連貫起來,甚至不知道相關性在哪,但其實這些 JavaScript 原生的特性,或是不夠瞭解而使用了錯誤的手法處理資料,可能會給我們在實務開發上,帶來許多預期以外的錯誤。
在下一章節,我們要邁向 FP 的第一步啦:什麼是 Immutable Data 呢?為什麼我們不該使用 Mutable Data ?
那我們下一章見!