什么是回调函数
回调函数是一个函数,将会在一个函数调用完后立刻调用,并且回调函数会作为一个参数传给另一个JavaScript函数,这个回调函数会在传给的函数内部执行。
function a(callback)
{
alert("我是parent函数a!");
alert("调用回调函数");
callback();
}
什么是高阶函数
高阶函数是对其他函数进行操作的函数,操作可以是将函数作为参数
,或者是返回它们
。 简单来说,高阶函数是一个接收函数作为参数或将函数作为输出返回的函数。
例如
Array.prototype.map
,
Array.prototype.filter
Array.prototype.reduce
摘抄:https://juejin.cn/post/7036622747752988685
什么是函数的柯里化
是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。
例如
参数复用
小的代码段可以被轻松配置和复用,能够创建出针对性更强的函数,比如例子中的
什么是纯函数
一个 函数 的返回结果只依赖其参数,并且执行过程中没有副作用。、这里的副作用指的是,纯函数不应该对外部的对象产生影响
比如:再纯函数里面改变别的函数,对象或者变量