这篇笔记来自于 2020.1.9 六角学院的线上研讨会,讲者为苏泰安老师,老师不只讲解了如何善用函数来帮助程式码更简洁,也介绍了一些以函数为编写基础的语言(例如 Elixir),不过由于我对 Javascript 以外的语言并不了解,所以这篇笔记并不会着墨于其他语言。
在 JavaScript 函式是一级公民,可以传入另一个函式作为参数。
传入其他函式作为参数的函式称为 Callback function。
而接收其他函式当作自己的参数的则称为高阶函式。
对 A 阵列进行某种处理,回传处理过后的新阵列 B。
从 A 阵列中筛选符合某条件的值,符合条件的值以新阵列 B 回传。
有顺序上的依赖,依序对阵列内的值进行处理(累加、相乘等等)。
循环一定要依序对值进行处理,就像手摇店员对一个接一个的客人进行结账;阵列方法不强调值的处理顺序,只强调处理的手法。
闭包 Closure
利用闭包(closure)的作法,让函式有自己的私有变数,避免函式受到外在值的变动而被污染。当你看到一个函式内 return 了另一个函式,通常就是有用到闭包的概念。