【FEM】Functional JavaScript First Steps

107 阅读1分钟

课程:frontendmasters.com/courses/fun… 课件:observablehq.com/collection/…

1 介绍

....

2 What is functional programming

什么是函数式编程

一种编码风格

很对语言都有函数式编程风格,我们这里是讲的是JavaScript语言下的函数式编程

编程范式

声明式 vs 命令式 函数式 vs 面向对象

2.1 simple exam

An introduction to functional programming observablehq.com/@anjana/wha…

2.2 pure function

纯函数

only input in,only output out

image.png

image.png

左边就违反了,有副作用

纯函数有点像我们预期这个函数会按照我们的预期输出。 而且纯函数式每一次相同的input,相同的输出。即输入决定输出

事实上,我们影响外部世界,不如db比如影响样式,等这些都是副作用。

那为什么我们还需要纯函数,函数式编程呢?老师提了一点是,因为复杂在于数据的计算。