Показать сообщение отдельно
  #5 (permalink)  
Старый 02.04.2021, 13:03
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

worldsering,
class Counter {
    constructor(initialValue = 1) {
        this.value = initialValue;
    }

    multiply(value) {
        return this.value *= value;
    }
}

var counter = (
    counter => counter.multiply.bind(counter)
)(new Counter(1));

console.log([
    counter(5) === 5,
    counter(2) === 10,
    counter(3) === 30,
    counter(2) === 60,
]);
Ответить с цитированием