JavaScript使用闭包的方式实现点击按钮统计点击次数

点击按钮统计点击次数,使用闭包的方式实现,使用闭包的方式实现?
问题相关代码
var i =0;
function test(){
   alert(++i);
}
如果使用闭包的话,实现方式是怎样的?


```javascript
function addCount(){
    var count = 0;
    return function(){
        count += 1;
        console.log(count);
    }
}
var fun1 = addCount();
var fun2 = addCount();
fun1();//1
fun1();//2
fun1();//3
fun2();//1
fun2();//2


```


function fn(){
    let count = 0;
    return function(){
        return ++count;
    }
}

let test = fn();

// 模拟点击 第一次
test();
// 模拟点击 第二次
test();
// 模拟点击 第三次
test();

为啥要使用闭包,写个方法点击按钮一次执行下方法,计数一次就好了啊