Відкрийте для себе силу першокласних функцій

Відкрийте функціональний JavaScript було визнано однією з найкращих нових книг про функціональне програмування від BookAuthority !

У JavaScript функції є першокласними об'єктами, а це означає, що вони можуть бути:

  • зберігається у змінній, об'єкті або масиві
  • передається як аргумент функції
  • повернуто з функції

Зберігання функції

Функції можна зберігати трьома способами:

  • зберігати у змінній: let fn = function doSomething() {}
  • зберігати в об’єкті: let obj = { doSomething : function(){} }
  • зберігати в масиві: arr.push(function doSomething() {})

У першому та третьому прикладі я використовував іменований вираз функції.

Вираз функції визначає функцію як частину більшого виразу. Рядок коду не починається з function.

Функція як аргумент

У наступному прикладі функція doSomethingнадсилається як аргумент doAction().

doAction(function doSomething(){});

doSomething - це зворотний дзвінок.

Зворотний виклик - це функція, передана як аргумент іншій функції.

Функції вищого порядку

Функція вищого порядку - це функція, яка приймає іншу функцію як вхідну, повертає функцію або виконує обидва.

Ви можете знайти більше в книзі "Відкрийте функціональний JavaScript".

Докладніше про застосування методів функціонального програмування в React погляньте на Functional React .

Вивчіть функціональний React на основі проекту за допомогою функціональної архітектури з React та Redux .

Підпишіться на Twitter