5a3c1b2d创建于 2025年8月3日历史提交
/**
 * @param {integer} init
 * @return { increment: Function, decrement: Function, reset: Function }
 */
var createCounter = function (init) {
    let count = init;

    increment = () => ++count;

    decrement = () => --count;

    reset = () => {
        count = init;
        return count;
    };

    return {
        increment,
        decrement,
        reset,
    };
};

/**
 * const counter = createCounter(5)
 * counter.increment(); // 6
 * counter.reset(); // 5
 * counter.decrement(); // 4
 */