标记为
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做的事情之一。这也可以帮助你避免重复自己。
时间: 2024-12-22 06:53:45