Press "Enter" to skip to content

Arrow functions in JavaScript — What, Why and How — FunFunFunction #32


хороший понедельник утром я MPJ и вы
смотреть фантомный дом много людей
комментарий, что я часто использую функции стрелок
в моих видеороликах, поэтому я подумал, что сделаю
видео на том, что сегодня у вас есть
вероятно, видели их вокруг, они выглядят как
такого рода, и они в основном являются
короче функция синтаксиса хмм вроде того , что
Я имею в виду, что это
это ключевое слово ведет себя по-другому, мы
не говоря о том, что этот аспект
функции стрелки вообще в этом видео
потому что я думаю, что самый захватывающий
и самый важный аспект стрелки
функции в том, что они так много
короче это важная часть и
это то , что мы будем говорить о
сегодня я покажу вам, как использовать
стрелка работает всего за минуту, но
прежде чем я сделаю это, я хочу поговорить о
почему из них функции стрелок
короче, но мы делаем, мы нуждаемся в более коротком
синтаксис функции Я имею в виду другой эпизод
забавной забавной функции
что вы должны ограничивать
многие функции, которые вы создаете, так почему я
как это то , какое значение делает имеющим
синтаксис коротких функций дайте мне, я думаю
что большая вещь с стрелкой
синтаксис функции заключается в том, что это так много
короче, чем стандартный синтаксис функции
это очень успешно, это просто
минимальный минимальный синтаксис, который требуется
чтобы выразить, что это функция
факт, что функции стрелок настолько кратки
позволяет нам использовать функции по-новому
что мы не могли сделать, прежде чем мы сможем сейчас
делать функции , которые являются небольшими и рядными
Одно из этих аспектов
Курс не уникален для стрелок.
может делать небольшие строки и одиночные
целевые функции с нормальным
и синтаксис, но тот факт, что есть так
маленький дополнительный шаблонный код для каждого
функция заставляет вас делать это намного больше
и в гораздо большей или меньшей степени
и это объединяет то, что создается при
наименее для меня совершенно новый способ
программирование и это то , что я собираюсь
показать вам сегодня все правильно, давайте посмотрим
на каком-то коде , посмотрим на этого дракона
переменная событий здесь представляет собой массив как
вы видите объекты mm-hmm, которые вы можете себе представить
это как что-то, что является частью игры
так что это события от Дракона, так что
Дракон может атаковать это может продолжаться некоторое
разум со значением, которое я точно не знаю
то, что может быть размером
yo-yo или uh, и он может есть, и он может
Ешьте это, например, лошадь, потому что
драконы большие, и они также могут атаковать
и это событие , которое я хочу
Обращаем ваше внимание на это в нападении
имеет значение, и у него есть цель, и поэтому
вы можете атаковать игрока или
он может атаковать игрока DORK человека здесь
наша цель — выяснить, что
общий урон от всех этих атак
на матче игрока dork, так что это будет
это в первую очередь давайте начнем с
отфильтровывая все атаки, которые я так думаю
да , события драконов не фильтруются, и мы
собираются сделать это, используя обычные
функции сначала я собираюсь назвать это
Переменная событие , и я собираюсь вернуться
ah vent dot type равно атаке, и я
собираюсь просто отключить консоль в конце
сценария общий ущерб от мужлана
человек
Я собираюсь повторить эту переменную и
мы собираемся запустить сценарий, чтобы вы
видеть, что да
позвольте мне добавить ах, я не хочу, чтобы разрыв строки
там сделать его легко читать хорошо , так что
будет эхом из массива здесь плакать, и это
будут иметь только объекты атаки и
вы видите, что он отфильтровывает вас только
потому что они не имеют тип события
если фильтр вас смущает, вы должны остановиться
наблюдая этот эпизод сейчас и вместо этого
просмотрите этот эпизод здесь, где я
объясните, как работает фильтр, поэтому мы имеем
но мы также имеем
нападение на игрока-пушителя
и мы не хотим, чтобы тот игрок, которого мы хотим
отфильтруйте этот плеер так, чтобы мы добавили
другой фильтр, и мы добавляем событие там
и мы собираемся вернуться туда, где
целевая точка
равняется игроку дуарта, которым мы управляем,
опять же, теперь у нас есть только человек — дорка
здесь вы видите, что он
отфильтровывали этого одного игрока пушистые
Далее мы заинтересованы в получении
эти значения здесь означают эти
twelves, мы сделаем это, используя Mac nap hmm
и мы вернем значение значения точки события
и мы запускаем его круто, теперь у нас есть массив
просто ценностей здесь, и вы знаете
что, если карта смущает вас, есть
эпизод для этого хорошо, так что теперь, наконец, мы
просто хочу добавить эти два вместе
и мы можем сделать это, используя сокращение, так да
go функция uh-oh
предыдущее значение
вы и стоимость здесь, и мы просто уходим
уменьшить я думаю , что мы будем делать , как приготовительные
Я собираюсь назвать это ах ноль и добавить
значение здесь ах, и мы собираемся запустить
это ох
сокращение не является окончательным, потому что я
быть немым краем, должны, конечно, вернуться
функция примечания да 24, кстати, если
уменьшенное смущение, ты теперь
эта довольно крутая функциональная цепочка
здесь работа, которую мы делаем, мы
отфильтровывая атаки, а затем мы
фильтруются из нужных игроков и
то мы отфильтровываем только событие
здесь здесь наносится ущерб, а затем мы
суммируя его в сокращении здесь
приятно, что он чисто разделен
но вы знаете, что так много
здесь логика такова:
и это и это, и это так вот здесь
это всего лишь шаблон для каждого
функции, и это немного раздражает
потому что вы знаете, что это
почти такой же большой, как логика
выполняет функции перед стрелкой
функции существовали здесь, эти два
дубликатами я был бы я был бы вид
соблазн объединить эти сочетания этих
две функции в одну и просто
здесь и вставьте его сюда
и сделай что- нибудь вроде
это и и удалить эту функцию, давайте
сделайте так, что я теперь сохранил одну из
эти функции шаблонов
синтаксические вещи и сделали всю вещь
бит короче, но вы знаете, что у меня есть это
функция здесь, это сейчас делает
два
все в одном , и я не могу на самом деле , прежде чем
Я мог бы описать эти две вещи с помощью
слова, как если бы я вернулся, я мог бы
называется эта функция, это человек-дор
и я называю это атакой
и они были бы повторно использованы в
другие части кода хорошо не
потому что это не Дортмунд, потому что это
это глупый пример, но это действительный
Я думаю, вы знаете, что эта атака
теоретически многоразового использования, и даже если это
не многократно используется, хорошо, что он делает одно
просто одна простая вещь
давайте попробуем реорганизовать это со стрелкой
функции и посмотреть, что он чувствует
Я начну с удаления этого и
вместо этого я добавлю стрелку, которую я буду
удалите это, и я добавлю стрелку и
Я удалю это, потому что один
неудачный побочный эффект стрелы
функции в том, что их нельзя назвать
и это нормально, я думаю, потому что когда
вы используете функции, которые вы используете
обычно не нужны функции
по имени , и я пойду сюда удалить , что
и замените его стрелкой
переместите эту функцию, заменив ее
стрелка, давайте запустим его и увидим, что он все еще
работает , теперь он помнит, что я сказал
что функции стрелок часто малы и
цель и когда когда что-то
является небольшим и одноцелевым, он имеет тенденцию
быть на одной линии, и это приносит нам
к удивительной функции стрелок
на мой взгляд, вероятно, самый
важным и то , что если ваш
код — это один оператор, похожий на
здесь мы можем заставить это вернуться, что
заявление неявно позволяет мне показать вам, если
Я удаляю скобки здесь BAM и
Я удаляю возвращенную цель, а затем вижу, что я
просто удалите скобки , мы сделаем это
в этой функции , а также удалить
возвращение бум бум бум
право, я также удалю его здесь снова
мы делаем то же самое, что мы перемещаем угол
или я не знаю, как называется
из этих вещей я никогда не
узнали на шведском языке, просто позвоните им
давая Эйри птицам качели в любом случае я буду
удалите их здесь, а также BAM
удалите это возвращение здесь бум бум бум
и давайте запустим его еще 24
работает так, потому что это просто одно
заявления, что они не целая часть
кода, где несколько переменных
назначается это всего лишь одно утверждение
мы можем сделать их , как это только один
и имеет оператор return
полностью неявной в случае
сокращенная инструкция, мы имеем несколько
аргументов, и в этом случае
идеальный смысл иметь круглые скобки
будет выглядеть очень странно, если
это выглядело как это, однако, в случае
остальных функций эти те , которые они
у них есть только один аргумент
это будет своего рода имеет смысл
не может это работать, почему да, это так, если
у вас есть только один параметр для вашего
функции, вы можете полностью опустить
скобки, которые довольно круты, так что теперь
это действительно мало, позвольте мне просто вставить
в старом кодеке uh рядом с ним да, так что вы
видят, насколько велика разница здесь
Я думаю, что это вид огромного, вы видите
теперь, как эта штука здесь, о которой я говорил
о ранее с этими двумя событиями это
было досадно, что
большая часть этого шаблона между двумя
поэтому у вас возникло соблазн добавить эти два
вместе хорошо в этом случае
здесь это нисколько не мешает
потому что нет большого количества шаблонов для
функция это именно эта вещь
Следующее , что я собираюсь показать вам,
немного более спорный и важный
на вкус Мне нравится делать это не все
но с этой части кода здесь
я так правильно смотрю, что вижу
все это одним взглядом я знаю, что
это похоже на события дракона
Я вижу это здесь, поэтому это событие здесь
как я нахожу, что он почти закончился
описательный Я думаю, что для меня это работает
намного лучше с чем-то вроде II
как это , потому что я знаю , что мы
итерации событий дракона в этом в этом
код Я вижу, что здесь я могу сохранить это
Значение здесь как полный текст, потому что мы
изменяя контекст воды быть
здесь повторяется карта, но вы знаете
другие люди могут идти по полной
и для этого просто X, потому что это означает
что эта функция теперь полностью
родовое поэтому мы можем назвать это как COMMIS
Toto и просто вставьте его в общей сложности
редуктор сводится к общему, так как
когда я, когда нарушаю функции имени
они, как правило, хотят, чтобы они были глаголом
все еще работает
нет, да, я не могу объявить полный урон
или дортмунд дважды, я прокомментирую это
так что мы можем держать его вокруг
Ссылка помощь банкнота хорошо все еще работает
таким же образом все это довольно
повторное использование этого
довольно специфично, он не чувствует
многоразовый, но этот, вероятно,
что-то, поскольку я добавляю больше вещей в мой
игра здесь, в будущем, это
вероятно, будет чем-то, что я уменьшил до
это его атака или, может быть, не уверен
но вы можете получить резюме
функции — более короткий синтаксис функции
их больше, но это
это то , что мы сосредоточены на сегодня
моя стрелка функционирует, потому что они позволяют нам
использовать функции по-новому, потому что
функции стрелки позволяют нам или, по крайней мере,
incentivizes нам сделать небольшой встроенный
и одноцелевые функции для многих
в большей степени, чем мы делали раньше
ссылки на код и другие самородки UC
информации в описании вы
смотрели эпизод веселья
функция
Я mpj Я публикую новые эпизоды каждый
В понедельник утром О 800 gmv вы не будете
помните , что именно поэтому многие
зрители выбирают подписку на забавную забаву
чтобы вы не пропустили
следующий эпизод, который вы должны проверить
нижний клик канала коснитесь
канал вниз и посмотреть , если это
канал, который вы хотите подписаться на
до следующего утра понедельника остаются любопытными
вы
Please follow and like us:

Be First to Comment

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