Функция счетчика JavaScript: различные методы реализации

“Javascript: Учитывая целое число n, верните функцию счетчика. Эта функция счетчика изначально возвращает n.”

Теперь давайте рассмотрим несколько методов реализации функции счетчика в JavaScript:

Метод 1: использование замыкания

function createCounter(n) {
  return function() {
    return n++;
  };
}
// Usage
const counter = createCounter(5);
console.log(counter()); // Output: 5
console.log(counter()); // Output: 6
console.log(counter()); // Output: 7

Метод 2. Использование объекта

function createCounter(n) {
  return {
    count: n,
    increment() {
      return this.count++;
    },
  };
}
// Usage
const counter = createCounter(10);
console.log(counter.increment()); // Output: 10
console.log(counter.increment()); // Output: 11
console.log(counter.increment()); // Output: 12

Метод 3. Использование класса

class Counter {
  constructor(n) {
    this.count = n;
  }
  increment() {
    return this.count++;
  }
}
// Usage
const counter = new Counter(3);
console.log(counter.increment()); // Output: 3
console.log(counter.increment()); // Output: 4
console.log(counter.increment()); // Output: 5