今天主要学习了对于higher order function及callbacks的理解,记录下自己的学习体会,以便日后复习。
1. 什么是higher order function
中文翻译成高阶函数,在数学和计算机科学中,高阶函数是至少具有下列功能之一的函数:
- Takes in a function or passes out a function
- Just a term to describe these functions - any function that does it we call that - but
there’s nothing different about them inherently
换句话说,可以简单理解成“the outer function that takes in a little baby function, or by the way returns out a function.
- 将一个或多个函数作为参数(即过程参数)。
- 返回一个函数作为结果。
2. 什么是Callbacks
What is callbakcs? Here is an explaination: The function we insert in is our callback function.
3. Examples
概念比较抽象,接下来用具体的例子来解释以下:
function copyArrayAndManipulate(array, instructions) {
const output = [];
for (let i = 0; i < array.length