Press "Enter" to skip to content

Higher-order functions — Part 1 of Functional Programming in JavaScript


привет в этой серии видео я буду учить
вам, как выполнять функциональное программирование в
JavaScript в этом первом я буду
начните с рассказа об одном из
наиболее важные понятия в функциональных
программирования, и это более высокий порядок
функции Я буду говорить о том, что
функции более высокого порядка, и я буду
затем перейдите к коду и покажите, как
используйте их, но прежде чем я сделаю это, я хочу
скажите, почему вы должны изучать функциональные
программирование в случае , если вы не знаете меня
я mateus перец один раз на mpj для
Короче я был полный рабочий день программиста
около 10 лет я работаю в Absolut
В настоящее время я занимаюсь сейчас
разработчик интерфейсов для Spotify Я люблю
функциональное программирование
программирование так много программировало
веселее мне, если ты был
программирования на некоторое время , но еще не
попробовал свои силы в функциональном
программирование перед этим видео
изменить свою жизнь на программу
функционально собирается сделать вас так много
лучшего программиста вы будете чувствовать себя намного
более безопасным с качеством вашего
работать, и это будет намного лучше, и вы
будут более востребованы после того, как вы будете
возможность писать свои программы с меньшими затратами
ошибок за меньшее время, когда ваш код будет
меньше ошибок, потому что ваш код будет
легче рассуждать, и вы будете
умеет писать за меньшее время, потому что
вы будете иметь возможность повторно использовать больше вашей
код более высокого порядка действительно нравится
говоря, что это все равно что сказать
Квинтэссенция просто заставляет вас чувствовать
умная
поэтому позвольте мне рассказать вам о
функции более высокого порядка, поскольку это
собираюсь заставить меня чувствовать себя супер умным в
JavaScript и открыт во всех функциях
функции языков программирования
значения
позвольте мне показать вам, что я имею в виду под этим здесь
мы увидим основную функцию в ее
естественная среда обитания
Maho, чтобы вы это узнали, даже если
вы не знаете JavaScript, потому что все
не безумные языки программирования
функции, но не все программирование
языки могут это сделать.
анонимные функции и присвоить его
переменной, как и любое другое значение, мы
может пройти так, как это, и вы
знайте, да, это снова будет 90
функциональные языки программирования
функции — значения, как строки
или номера функций могут быть назначены
переменные или перейти к другим функциям
функции более высокого порядка, но то, что
функции более высокого порядка хорошо подходят
состав того, что мы можем принять
одну функцию и поместить ее в другую
функция позволяет нам составлять много
небольшие функции в более крупные функции
хлеб, это много теории, давайте
посмотрите, как на самом деле использовать один из этих
вещи, возможно, самые основные и
полезной функцией более высокого порядка является фильтр
это действительно простой фильтр — это функция
на массиве, который принимает другой
как аргумент, который он будет
использовать для возврата новой отфильтрованной версии
массив здесь мы видим список животных
у нас есть fluffykins, который является кроликом, мы
есть Гамильтон, который является собакой
и у нас есть Урсула, которая является кошкой
мы хотим отфильтровать собак, потому что
мы пишем программное обеспечение корпоративного уровня
здесь я покажу вам, как это сделать
это использование фильтра, но до этого я хочу
чтобы напомнить вам, как вы это делаете с помощью
нормальный для цикла by M, так что это просто
ультра нормальный для цикла создает
массив, чтобы удерживать собак, которые он перебирает
животные животные массивы, и если
виды животного, являющегося
итерация равна собаке, которая будет толкать
эта собака на массив животных теперь
давайте перепишем это с помощью фильтра
функция Я буду закомментируйте для
и держите его так, чтобы вы могли видеть
это для целей сравнения и здесь идет
Быстрее
поэтому давайте посмотрим на этот фильтр
принимает один аргумент другой функции
функции, подобные этим функциям, которые вы
отправлять в другие функции
функции обратного вызова, поскольку хост
функция перезвонит им фильтр
будет проходить через каждый элемент массива
и за каждый предмет он пройдет
в функцию обратного вызова и когда
он будет ожидать обратного вызова
функция возвращает либо true, либо false
сообщить фильтру, является ли этот элемент
должен быть в новом массиве и после
это будет сделано, это вернет новое
фильтрованный массив, и это будут собаки
помните, как я сказал, что вы напишете
быстрее, когда вы делаете
функциональное программирование
пример, который использует фильтр, очень много
меньше кода, чем цикл for и
это не потому, что синтаксис
косметически короче или что-то еще
потому что мы на самом деле пишем меньше кода
менее логическая причина, по которой нам нужно меньше
логика заключается в том, что когда мы пишем наше программное обеспечение
в небольших простых функциях они составляют
вместе, что позволяет нам повторно использовать
функционирует повсюду, поэтому в
пример фильтра, мы просто пишем один
действительно ли линия логики, которая есть эта
линия, определяющая, какие животные
переходит в массив, а остальные
программа, создающая новую набивку массива
животные в нем , что цикл должен
реализовать здесь и здесь, что на самом деле
обрабатывается внутри функции фильтра
он обрабатывается для нас, поэтому нам не нужно
напишите его там для функции фильтра
пример фильтра
мы просто задали вопрос об обратном вызове
функции и функции фильтра
обрушиваются друг на друга, они
Я хотел бы подчеркнуть, как
хорошо эти простые функции составляют
давайте разберем обратный вызов в
отдельную переменную, поэтому обратите внимание, что это
собака — это просто функция, которая проверяет, что
объект — собака , на самом деле это не
имеют какое-либо отношение к фильтрации
вообще он полностью отделен от него
поэтому мы можем использовать его для четырех других вещей
например, если бы мы хотели животных
которые не являются собаками, мы могли бы передать их
отвергнуть, что является другим более высоким порядком
функции на объекте массива, который
делает обратный фильтр, чтобы он мог
животные не отказывают собаке, и это
даст нам множество животных, которые
не так сравнить это для цикла
вы увидите, что мы очень чисты
проблема до двух полностью
отдельных проблем проблема
определение, является ли животное собакой
или нет, и проблема создания
массив и набивка объектов в них
и таким образом нам разрешат
думать и рассуждать и отлаживать эти
проблемы отдельно и что много
легче , чем когда два решения
все смешались, как в
для цикла
сегодня я говорил о том, как
программирование означает, что вы можете писать
программного обеспечения с меньшим количеством ошибок за меньшее время в
Функции JavaScript — это значения, и вы
может использовать это, разделив ваш код
в
все простые функции и их составление
вместе с использованием функций более высокого порядка как
пример я показал вам более высокий порядок
и как он сравнивается с
нормальная форма , мы просто поцарапать
поверхность здесь учебный функционал
программирование собирается представить вам
совершенно новый мир, который вы не знали
существует много полезных
функции более высокого порядка, кроме фильтра
в следующий раз я расскажу о двух из них
карта и сократить не пропустите это поражало
подписаться и следовать за мной в Twitter на MP
Джейми останется любопытным, увидев тебя в следующий раз
Please follow and like us:

Be First to Comment

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