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