以下为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