閱讀40 返回首頁    go 阿裏雲 go 技術社區[雲棲]


JAVASCRIPT作為功能編程介紹

標記為
JavaScript的
我們已經看到JavaScript可以是一種偉大的語言。特別是那些正在學習功能編程的人。

在過去的幾個月裏,我看到了功能性編程,你也可以做到。我將在過去幾個月內向您展示一些在JavaScript / React / Redux中看到的功能編程概念。

如果您使用React和Redux,您已經完成了一些功能性編程,甚至你甚至都不知道。

是的,你可以用JavaScript做FP
其實,你可以用任何語言做FP。當然,最好使用純功能語言,因為你將被迫使用功能特性。

我們可以在互聯網上找到很多關於如何使用JavaScript的博客文章。還有一個令人敬畏的JavaScript功能編程列表。

這不會是另一個博客文章,教你如何在JavaScript中進行FP,但是一篇博客文章說,JavaScript在過去幾年中幫助我看到了什麼。

純功能
純函數使功能編程發生。你可能知道什麼功能和使用方法,但什麼是純功能?

每當使用給定的參數調用時,純函數將始終返回相同的值。任何外部狀態都不會改變。考慮數學函數 - x^2不關心外部狀態,對吧?

如果您正在使用React,並且使用無狀態組件,則使用純函數。

我們來看看“你好世界”的反應:

function HelloWorld() {
  return <div>Hello, world!</div>
}

React已經介紹了我的純功能,也為很多其他人這樣做了。

不變性
不變性是使功能編程發生的另一件事。我們可以使用ImmutableJS來創建不變的數據結構。我正在使用Immutable,特別是當我與Redux一起編寫React代碼時。我的狀態是不變的

ImmutableJS向我介紹了現實世界中不可變的使用。

作為組件的功能
React介紹給我的功能是組件。組合性。我們傾向於將代碼分解成小的函數或組件,這是我們可以用React做的事情之一。這也可以幫助你避免重複自己。

最後更新:2017-08-17 20:02:12

  上一篇:go  那年的哈書和書蟲
  下一篇:go  PostgreSQL SQL 語言:函數和操作符