以下为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()); // 1console.log(myCount()); // 2console.log(myCount()); // 3myCount.reset();console.log(myCount()); // 1console.log(myCount()); // 2console.log(myCount()); // 3