MST

星途 面试题库

面试题:JavaScript 函数作为值与闭包结合应用

编写一个JavaScript函数 `counterFactory`,它返回一个闭包函数 `counter`。每次调用 `counter`,它会返回一个递增的数字,并且这个递增的初始值可以在 `counterFactory` 调用时指定。例如 `let startFromFive = counterFactory(5); startFromFive()` 应返回 `5`,再次调用 `startFromFive()` 应返回 `6`,依此类推。
43.8万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function counterFactory(initial) {
    let count = initial;
    return function counter() {
        return count++;
    };
}