2667. LeetCode的创建Hello World功能 - 极其简单的一行JS解决方案在运行时击败99%
#javascript #编程 #教程 #leetcode

直觉

问题是创建一个函数,该函数返回另一个始终返回“ 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"
 */