以下为ChatGPT自动生成的解答,正确与否请自行判断。
BFE.devAI解答 - JavaScript 代码题
155. 请实现一个count函数
可以利用闭包的特性来实现这个需求。
首先定义一个计数器变量 counter
,并将一个函数返回。
在返回的函数中,将计数器变量自增1,并返回其值。
同时,我们需要在返回的函数上定义一个 reset
方法,用于将计数器变量重置为0。
实现如下:
function count() {
let counter = 0;
function inner() {
counter++;
return counter;
}
inner.reset = function() {
counter = 0;
}
return inner;
}
使用示例:
const myCount = count();
console.log(myCount()); // 1
console.log(myCount()); // 2
console.log(myCount()); // 3
myCount.reset();
console.log(myCount()); // 1
console.log(myCount()); // 2
console.log(myCount()); // 3