Press "Enter" to skip to content

Iterators in JavaScript using Quokka


доброе утро сегодня мы поговорим
об итераторах в итераторах JavaScript
это то, что использует for-loop под капотом
перебрать массив Но для из
петля на самом деле способна итерации
над любыми наборами или картами или
пользовательских объектов, пока они предоставляют
итератор для цикла for для использования I
am mpj news или функция просмотра
[Музыка]
[Музыка]
если вы являетесь постоянным зрителем этого шоу
вы можете быть впечатлены моим сексуальным голосом
потому что я у меня холодный колодец
Я не думаю, что это холод, на самом деле я
довольно уверен, что это синусит, и я был
имея это более или менее, поскольку это колеблется
Я был с этой осенью и это
зимний мой самый длинный бой из-за болезни
когда-либо, и я действительно устал от этого, так что если вы
есть какие-либо советы по работе с синуситом
пожалуйста, разместите их ниже, я бы
очень нравится знать их ах, давайте подбодрить
сами с помощью JavaScript Aang
почему я должен заботиться об итераторах, почему
находятся ли они в JavaScript, мы собираемся
изучите, почему это хорошо понимать
итераторы повторяют шлюхи, но давайте сначала
потратьте немного времени на изучение того, что они
так, чтобы вы знали, что чувствуете
с чем мы имеем дело, так что мы
есть множество драконов, есть
это крутой дракон, он сердит
дракона, и тогда у нас есть эта новая концепция
что вы могли бы или, возможно, не видели или
отражено, и это c4 ой я бы
как привлечь ваше внимание к этим
ключевое слово это не каждый, и это не
что-то еще это важно
это не в его все эти решаюших
путь, если вы новичок в этом шоу, это
обо мне, глядя на восемь строк
кода, а затем говорить об этом для нашего
50 минут
Добро пожаловать на шоу это весело так
это цикл, который вы видели перед ними
он проходит через массив Драконов и
для каждого дракона он собирается делать что-то
внутри этого блока позвольте мне начать
quokka, чтобы мы могли видеть, что это делает
при выполнении пусть это вверх
мой бог не может поразить Вашу в испуге
Текущий файл закрытие этого ладно прохладный Пусть
я пишу перетащить ужасно, так что вы видите здесь
что на первой итерации это происходит
крутая тряпка, а затем злой дракон гнездо
сушеный квака — это отличный маленький плагин
что позволяет вам оценивать в режиме онлайн
javascript вроде этого это супер
Вы, вероятно, видите, что я использую это
прежде чем я буду использовать его в понимании
видео, потому что я думаю, что это отличный инструмент
однако этот конкретный эпизод
любезно спонсированный коккой, так было
благодаря кварту для поддержки в этом шоу
мы собираемся показать это немного
Дополнительно, возможно, посмотрите на это ах несколько дополнительных
функции, которые круты, но вы меня не видите
обычно используйте в шоу, если хотите
проверьте это , перейдите к вентилю вентилятора quokka dot
функция, которая также находится в
описание эпизода хорошо, так как
это действительно работает, я имею в виду, что для
петля знает, как итерации стирать нет
великое дело для или не знает
ничего о стирании он понятия не имеет, что
массив является единственной причиной , почему для
цикл может выполнять итерацию по массиву
потому что массив предоставляет итератор
, который сообщает, что для цикла, как
перебирать все это прямо так давайте представим
что мы являемся четырьмя циклами для
немного и, как и как это делается
что мы обращаемся к этому итератору
мы как это получим из массива
давайте посмотрим, как это работает
внутри это то, как получается цикл for op
итератор из массива, который он вызывает, видит
Подобный метод итератора на драконов него
вызывает то, что и дает ему итератор
хорошо это заставляет меня чувствовать себя некомфортно
что, как это, это
страшно, потому что это новое, что мне не нравится
новые вещи мы должны разделить новые вещи
Я собираюсь выпить чашечку кофе, да, если
вы еще не видели символы, прежде чем это
собираюсь выглядеть немного странными символами
не является новым языком программирования
они очень распространены в других
языки программирования, о которых вы можете думать
их как в основном уникальные ключи, которые мы используем
их, где мы обычно использовали бы
как странная уникальная строка, чтобы избежать
конфликт да, поэтому символы
здорово, если бы у нас не было символов здесь
тогда дизайнеры JavaScript, вероятно,
нужно изобретать, вы знаете что-то вроде
какая-то странная уникальная строка, такая как итератор
да, чтобы этого не было
конфликт с добавлением другого
интерфейс по объектам
с этим это совершенно уникально, так что
мы можем быть абсолютно уверены, что это
не существует ни на чем другом
так что если вы действительно можете показать , что
это позволяет мне показать вам, как
что это символ, так что это не
странная строка или что-то еще
полностью уникальный объект, который вы можете
использовать в качестве ключевого года или
объектов, и это означает, что мы никогда не сможем
именование конфликтов на свойствах действительно
удобно, так это то, как мы получаем
итератор, но как итератор
сам себя вести
ожидается, что итератор будет иметь следующий
метод на нем сейчас, как вы видите здесь, если я
Итератор здесь кока оценит это
для меня, но если я напечатаю следующий здесь
он не будет оценивать, какое возвращаемое значение
есть, но есть классная маленькая особенность
называемые живые комментарии, и вы видели, как я использую
пару секунд назад, и я собираюсь
показать, что вы снова показываете его , — и
вопросительный знак, вы можете это сделать или вы
мог бы сделать это и в любом случае
это позволяет оценить это
выражения и отображать его в строке, но так
посмотрите, как выглядит этот объект
он дает нам объект , это объект
простой О большой, у которого есть одно свойство
и которая содержит
дракон, вот этот первый предмет
и затем у него есть еще один вызов свойства
именованный вниз, который является логической остановкой
прыгающая помощь, такая как Mouse passe, имеет
сама жизнь не знает, что я
есть привидение в моем компьютере, так что здесь
как будто это ложь сама по себе я
найти это немного сложно, чтобы обернуть мой
повернитесь вокруг, так что я просто скопирую это
и позвоните ему, поверните еще пару
больше времени, чтобы обернуть вокруг себя голову
хорошо, поэтому мы видим здесь, что на первом
зов прохладно возвращает холодный дракон и
затем поворачивает сердитый дракон, все еще смотрю вниз
это говорит, что противный дракон еще не сделан и
то на последней стене он возвращает
значение не определено, но все сделано хорошо
хорошо, так как интерфейс итератора
работает , мы просто позвоним дальше, пока мы
как у нас нет предметов, чтобы вы могли сказать
то , что мы сделали здесь вручную вызова
следующий — это то, что для цикла
делает внутри себя, вы знаете, под
капюшон, так что вы видите здесь это
как выглядит интерфейс итератора в нем
как будто это объект , массив
выплевывает, что вы можете использовать для его написания
рассказывает о внешнем мире, как
итерации все правильно, вот что
но как насчет того, почему мы вернемся к
почему почему этот дополнительный интерфейс объясняет, почему все
это то, почему не просто нравится
каждый цикл, который может зацикливаться, стирает
причина, почему это интерфейс,
мы можем перебирать что-либо с ним для
весь цикл, так, например, вы могли бы
знайте о толковании дракона
первый дракон, а затем, что это за символ
это вы видите , что о вау
теперь мы можем перебирать отдельные
символов здесь, и это происходит потому, что
строковый объект в JavaScript обеспечивает
итератор для цикла for использовать все
прямо там есть куча других встроенных
объекты в JavaScript, которые обеспечивают это
активы и карты и прочее, а Дом
список узлов также может сделать это, но прохладный
говорит, что мы можем сделать наши собственные
пользовательские объекты повторяются, как для
все блупы могли сделать их собственными
объекты для мяча шара позволяют мне
покажите, как это сделать , давайте избавимся от
это или код , который мы не заботимся о том, что
Я собираюсь написать код, который он не
имеют ничего общего с проектом на всех
он не будет использовать итераторы, это
просто будет простой код
[Музыка]
ах Я пытаюсь использовать модуль NPM, но
что модуль MB не установлен ha quark
на помощь я могу просто пойти Oquawka
установить отсутствующий пакет только для quokka
файл Oh сгенерируйте хороший случайный
номера для нас здесь отлично
почему всегда mpj собирается с этим кажется
сейчас я хочу создать новую
функция, называемая микс- драконом, вы делаете
[Музыка]
так как вы видите здесь, я создал
функция, называемая make dragon, которая создает
случайная струна дракона — крошечный огонь
дракон иногда это крошечный, как дракон
или это крошечный ледяной дракон, или это
средний ледяной дракон или синий большой большой
молниеносный дракон, но случайный предмет
функция здесь, мне кажется , похожа на
хороший кандидат от добычи
в основном это не связано с проблемой
здесь мы можем понять из
его имя, что он чувствует, как мы
может переместить его в другой файл, чтобы
не отвлекай нас, потому что
мы Apple очень мало экрана реального
Здесь вы видите, что я
получение ошибки здесь не может найти модуль
случайное число, даже если мы ранее
использовал Quokka для установки для текущего файла
и вы, возможно, помните, что я использую quokka
установить только на текущий файл, чтобы
когда мы приобретаем это
не будет работать, но мы можем фактически использовать
Quokka, чтобы помочь работнику установить отсутствующий
пакет в проект III , а затем
это экран, поэтому вы видите, что вы похожи
он установил его в Пакистанский JSON
зависимые очень удобные крутые вещи
до сих пор , кажется, работает после того, как топор нашего
Извлечение Я могу закрыть боковую панель и
как случайный предмет, который вы знаете,
Давай получим
сделать дракона из здесь также
[Музыка]
хорошо все еще работает экстракт впереди самая
способ, который может потребоваться в проекте
файлы , как это , что это Quokka про
функциональные модули NPM, которые являются бесплатными
вы можете использовать их любым способом,
например, но требуют нескольких файлов и
проекты — это настоящая функция
кстати, Coker будет не только контролировать
этот файл также контролирует
внешний файл, и они действительно показывают, если
Я открываю дракон здесь, открытый для
сторона и как идти в это, и я иду
добавьте возможность времени, и я сохраню, что будет
на самом деле уточнить, что это
зависит от этого, а затем обновляет его
Смотрители весело жить фокус действительно очень хорошо
при условии, что у вас всегда есть
немедленная обратная связь хорошо, давайте наконец
реализовать этот итератор, чтобы я был
говорить о том, что я собираюсь создать
объекты армии дракона, которые
итератор, который просто предоставляет кучу
драконов , а затем случайно заканчивается
потому что вы знаете, что это дракон
всегда для вас они непостоянны, вы не
знаю, сколько драконов появится
[Музыка]
и там мы идем
так это фактическая реализация
итератор это эквивалентно
битрейт массива, который мы видели до того, как он
только что мы создали это сами
так что это дракон или я, это не
сам итератор, но он обеспечивает
итератор Factory здесь, так вот это
это свойство, подобное тому, которое использует
символьный итератор как его имя, а затем
предоставляет здесь эту функцию, которая
предположительно в соответствии с интерфейсом
чтобы возвращать объект, содержащий уникальные
единственное свойство, которое является функцией
вызов следующего вызова свойства
которая является функцией и эта функция
вернет объект, который имеет значение
который похож на итерированную величину и
то он предоставляет логическое значение, которое говорит
независимо от того, выполняем ли мы итерацию или нет
не является ли итерация закончилась так
как вы видите здесь, мы получаем как крошечное время
перетащить и крошечную среду молниеносного дракона
молниеносный дракон и способ, которым это работает
что он проверяет, достаточно ли у драконов
был порожден, который является случайным
вещь, и если недостаточно драконов,
порожденный возвращает объект и вызывает
сделать дракона своим значением, иначе
просто возвращает объект без значения
мы закончили, это правда, и это говорит о том, что
за цикл, который мы из Рагана так
вы видите, если я просто нажмите пробел здесь
вызывая коалу переоценивать , чтобы увидеть
что или иногда это всего лишь один
иногда это два, иногда это
ноль на самом деле иногда это очень много
их хорошо, вы получите это так, как вы можете видеть
здесь вы можете немного поиграть
с итератором он не является итератором
не должен соответствовать этой идее или
например, массив или набор, где
существует ограниченное количество предметов, которые
вы, итерация, это может быть просто
вещь, которая генерирует вещи беспорядочно
например , как этот Вы можете
в основном создать свой собственный итерабельный
коллекции, которые ведут себя так, как вы
Прошу прощения, и мы на самом деле просто
царапая поверхность здесь, потому что
итераторы также могут быть синхронными, что
которые могли бы позволить нам иметь итераторы
которые постепенно извлекают данные из API
например, на каждом цикле довольно круто
вы могли бы также услышать или увидеть
генераторы в JavaScript, и вот
генераторы холодных деталей на самом деле просто
тонкий синтаксический сахар над тем, что у нас есть
сегодня здесь вы слышали, что
правильно
генераторы — это просто синтаксический сахар для
генерирует итераторы ящиков, поэтому итераторы
там этот очень простой строительный блок
но они имеют огромное значение, если
вы заинтересованы в получении дополнительной информации о
вы знаете, что итерация раковины и
генераторы, мы могли бы сделать некоторые эпизоды
на этом тоже, потому что они все, что
дайте мне знать в
если вы заинтересованы, но
Итераторы, если что-то об этом
видео смутило вас, это здорово.
вы учитесь задавать любой вопрос
есть внизу или на форуме Fun Fun
если ваш покровитель I или один из ваших товарищей
зрители попытаются ответить на ваш вопрос
Большое вам спасибо за pakka за
поддерживая шоу, если вы заинтересованы
в попытке кокки вы должны пойти в ходок
dot fun fun функция dot call эта ссылка
Также в описании эпизода
Базовая версия коки свободна наша про
Я думаю, что это всего лишь 50 баксов, но вы
никогда не должны платить за свои собственные
программное обеспечение вашего работодателя будет
почти всегда оплачивайте свое программное обеспечение
если вы спросите их, потому что вы как
инженер-программист очень дорог, поэтому
все, что делает вас немного
более продуктивным будет массовое
экономически выгодным для них покупать
снова polka dot pan-pan функция comm
проверить его
вы просто смотрели эпизод веселья
веселой функции и освободить их каждый
В понедельник утром o 800 DM d, если вы
забывчивый, вы можете подписаться здесь, чтобы
вы не пропустите его или посмотрите еще
эпизод прямо сейчас, нажав здесь. Я
npj до следующего утра понедельника увольте
Please follow and like us:

Be First to Comment

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