Откройте для себя силу первоклассных функций

otkrojte dlya sebya silu pervoklassnyh funkczij

Откройте для себя функциональный JavaScript был назван одним из лучшие новые книги по функциональному программированию от BookAuthority!

В JavaScript функции являются первоклассными объектами, что означает, что они могут быть:

  • хранится в переменной, объекте или массиве
  • передается как аргумент функции
  • возвращается из функции

Хранение функции

Функции можно хранить тремя способами:

  • хранить в переменной: let fn = function doSomething() {}
  • хранить в объекте: let obj = { doSomething : function(){} }
  • хранить в массиве: arr.push(function doSomething() {})

В первом и третьем примерах я использовал выражение этой функции.

Выражение функции определяет функцию как часть большего выражения. Строка кода не начинается с function .

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

В следующем примере функция doSomething направляется как аргумент к doAction().

doAction(function doSomething(){});

doSomething является обратным звонком.

Обратный вызов – это функция, которая передается в качестве аргумента другой функции.

Функции высшего порядка

Функция высшего порядка – это функция, которая принимает другую функцию как вход, возвращает функцию или выполняет оба.

Вы можете найти больше в книге Discover Functional JavaScript.

Чтобы узнать больше о применении методов функционального программирования в React, посмотрите Функциональный React.

Учитесь функциональный Reactна основе проекта, с Функциональная архитектура с React и Redux.

Подписывайтесь на Twitter

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *