Од 2015. ЕцмаСцрипт6 (ЕС6) је донео много напретка у пракси кодирања ЈаваСцрипт -а. У ЈаваСцрипт су уведени бројни савремени концепти који су значајно побољшали искуство кодирања. У овом чланку ћете научити о итераторима и генераторима у ЈаваСцрипт -у.
Итератори и генератори су два различита концепта, али се користе на сличне начине. Користе се за понављање низова и објеката у ЈаваСцрипт -у.
Итератори
Итератори су попут напредних петљи које се могу паузирати. Итератори се састоје од следећи() функција, која враћа вредност и статус учињено. Тхе вредност поље је вредност у низу са датим индексом. Готово је логичка вредност која враћа статус завршетка за итерацију кроз петљу.
Ево примера који показује како итератори:
функција фруитИтер (плодови) {
нека индекс = 0;
ретурн {
нект: фунцтион () {
повратни индекс }
}
}
цонст фруитАрраи = ["Манго", "Банана", "Грожђе"];
цонст фруит = фруитИтер (фруитАрраи);
цонсоле.лог (фруит.нект (). вредност);
Оутпут:
Манго
Када прођете поред фруитАрраи низ у фруитИтер ()
метод, враћа итератор који је ускладиштен у воће променљива. Тхе индекс променљива у фруитИтер () метод се иницијализује на 0. Ова метода враћа следећи() функција која помаже у петља кроз низ. Тхе следећи() функција проверава да ли је индекс мањи од фруитАрраи дужине. Ако је тако, враћа две променљиве: назив плода у том индексу и Готово статус. Враћајући ове вредности, он такође повећава вредност индекса.Да бисте проверили како ова метода функционише и одштампали назив воћа, потребно је да позовете следећи() функцију на воће итератор и добити приступ његовој вредности.
Повезан: Шта је функција у програмирању?
Генератори
Генератори су слични Итераторима, али враћају више вредности. Ове вредности се називају вредности приноса. Генераторске функције се пишу помоћу функција* синтакса. * означава да то није нормална функција, већ генератор. Ево примера генератора:
функција* принтФруитс () {
принос "Манго";
принос "Банана";
род "Грожђе";
}
цонст фруит = принтФруитс ();
цонсоле.лог (фруит.нект ());
Оутпут:
{валуе: 'Манго', доне: фалсе}
У овом примеру, принос је итератор. Када позовете функцију принтФруитс (), и штампање фруит.нект (), даје вам објекат где добијате вредност. Тхе Готово статус означава да ли су све вредности поновљене.
Научите структуре података помоћу класа ЕС6 у ЈаваСцрипт -у
ЈаваСцрипт ЕС6 је донео велики напредак у пракси кодирања. Није најмање важно изградња структура података коришћењем класа ЕС6. Пусх. поп, и сложите свој пут до врха и постаните ЈаваСцрипт професионалац!
Увођењем ЈаваСцрипта ЕС6 појавиле су се прилагођене структуре података. Ево како да их креирате и примените.
Прочитајте следеће
- Програмирање
- ЈаваСцрипт
- Савети за кодирање
- Програмирање

Уннати је ентузијастични програмер пуног стога. Воли да гради пројекте користећи различите програмске језике. У слободно време воли да свира гитару и ентузијаст је у кувању.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили