函数式编程(通常缩写为FP)是通过编写纯函数,避免共享状态、可变数据、副作用来构建 软件的过程。数式编程是声明式的而不是命令式的,应用程序的状态是通过纯函数流动的。 与面向对象编程形成对比,面向对象中应用程序的状态通常与对象中的方法共享和共处。
函数式编程是一种编程范式,这意味着它是一种基于一些基本的定义原则(如上所列)思考 软件构建的方式。当然,编程范示的其他示例也包括面向对象编程和过程编程。
函数式的代码往往比命令式或面向对象的代码更简洁,更可预测,更容易测试-但如果不熟 悉它以及与之相关的常见模式,函数式的代码也可能看起来更密集杂乱,并且相关文献对新 人来说是不好理解的。
JavaScript支持闭包和高阶函数是函数式编程语言的特点。
Was this helpful?
0 / 0