// 描述
// 请补全JavaScript代码,要求每次调用函数"closure"时会返回一个新计数器。每当调用某个计数器时会返回一个数字且该数字会累加1。
// 注意:
// 1. 初次调用返回值为1
// 2. 每个计数器所统计的数字是独立的
const closure = () => {
// 补全代码
let count = 1;
// 闭包
return () => count++;
}
const clo = closure()
console.log(clo());
console.log(clo());
console.log(clo());
console.log(clo());
let i = 1;
console.log(i++);
console.log(++i);
Q&A
为什么count += 1不可以,要count++?
count += 1 相当于 ++count 就是先赋值再return,这样的话count的初始值必须为0