“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