gpt4 book ai didi

javascript - JavaScript 中的函数式编程

转载 作者:行者123 更新时间:2023-11-28 20:21:49 25 4
gpt4 key购买 nike

我不确定这里是否允许这样做,如果不允许,请告诉我在哪里可以询问。

虽然我认为 JavaScript 是一种容易学的语言,但我发现它非常难学。我正在阅读 Eloquent JavaScript 中有关函数式编程(第 6 章)的内容。重点似乎在于,函数式编程是一种通过使用函数封装丑陋的小细节(例如 for 循环)来使程序更加清晰和意图的方法,我明白了。让我发疯的是试图遵循在函数内有一个函数的代码,该函数返回一个以函数值作为参数的函数,等等......等等......我的头只是在一段时间后旋转,我没有看到它使尽管最终的程序看起来确实更好,但我的生活变得更轻松了……这只是您习惯的吗?或者我做错了什么。

最佳答案

我认为使用 javascript 学习函数式编程的主要问题是 javascript 不强制执行函数式风格。虽然您可以用 JavaScript 编写纯函数,但很容易不这样做。此外,尽管 javascript 很容易学习,但它是一种有很多怪癖的语言;完全理解该语言的机制相当困难。另一个问题是 Javascript 没有提供使函数式编程如此有趣的大部分功能:lambda 表达式、模式匹配等都没有内置到该语言中。

如果您的目标是学习函数式编程,我建议您使用纯函数式语言,例如 Haskell。但是,如果您想专门学习 Javascript,请确保深入理解原型(prototype)链、类型强制、自动分号插入、作用域等概念。以下是一些有用的资源:

祝你好运!

关于javascript - JavaScript 中的函数式编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com