【发布时间】:2018-12-22 22:41:45
【问题描述】:
高阶函数定义为:
将函数作为参数和/或将函数作为返回值返回的函数。
闭包示例:
function outer() {
const name = 'bob';
function inner(lastName) {
console.log('bob' + lastName);
}
return inner;
}
上面定义的闭包是否属于这一类?好像他们返回一个函数作为返回值,对吧?
【问题讨论】:
-
这是一个返回函数的函数,所以确定。
-
返回另一个函数的函数是否是高阶函数值得怀疑。采用函数参数是使函数更高阶的原因。
标签: javascript closures