Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.129.100] |
|
Сообщ.
#1
,
|
|
|
Демо четко показывает разницу подхода функционального программирования от ООП на простом примере.
ООП стиль: class Counter { constructor(value) { this._value = value; } get value() { return this._value; } increment() { this._value = this._value + 1; } plus2() { this.increment(); this.increment(); } } const counter = new Counter(0); counter.plus2(); console.log(counter.value); //-> 2 а теперь функциональный стиль import * as R from 'ramda'; const increment = counter => counter + 1; const plus2 = R.compose(increment, increment); console.log(plus2(0)); //-> 2 Комменты от Масты апосля |