Відкрийте функціональний 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