LinMinquan's Blog

Experience technology to change life

用js实现一个计数器

用javascript实现一个计数器,使它具有下面的效果:

Increment(); // Number of events: 1

Increment(); // Number of events: 2

Increment(); // Number of events: 3

每次执行 Increment() 都会输出 “Number of events: N”, 且N每次都会加上1.

function createCounter() {
    let counter = 0;
    
    function incrementFun() {
        counter++;
        console.log("Number of events:" + counter);
    }

    return incrementFun;
}

let Increment = createCounter();
Increment();
Increment();

解密JavaScript闭包

https://zhuanlan.zhihu.com/p/28213094

下面链接中的 “用闭包模拟私有方法”

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures

一开始想的是用 static 来实现,但 js 中的 static 只有 static method 。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static


Share