直觉
问题是创建一个函数,该函数返回另一个始终返回“ Hello”世界的函数。这是一个高阶函数的示例,该函数可以将另一个函数作为参数或结果返回另一个函数。
方法
要在JavaScript中创建高阶函数,我们可以使用功能关键字来定义外部和内部函数。外部函数不采用任何参数并返回内部函数。内部函数使用剩余参数语法(ârgs)进行任意数量的参数,并返回字符串 - hello world。
复杂
-
时间复杂性:$$ o(1)$$
-
空间复杂性:$$ o(1)$$
代码
/**
* @return {Function}
*/
var createHelloWorld = function() {
return function(...args) {
return "Hello World"
}
};
/**
* const f = createHelloWorld();
* f(); // "Hello World"
*/