Од 2015. ЕцмаСцрипт6 (ЕС6) је донео много напретка у пракси кодирања ЈаваСцрипт -а. У ЈаваСцрипт су уведени бројни савремени концепти који су значајно побољшали искуство кодирања. У овом чланку ћете научити о итераторима и генераторима у ЈаваСцрипт -у.

Итератори и генератори су два различита концепта, али се користе на сличне начине. Користе се за понављање низова и објеката у ЈаваСцрипт -у.

Итератори

Итератори су попут напредних петљи које се могу паузирати. Итератори се састоје од следећи() функција, која враћа вредност и статус учињено. Тхе вредност поље је вредност у низу са датим индексом. Готово је логичка вредност која враћа статус завршетка за итерацију кроз петљу.

Ево примера који показује како итератори:

функција фруитИтер (плодови) {
нека индекс = 0;
ретурн {
нект: фунцтион () {
повратни индекс }
}
}
цонст фруитАрраи = ["Манго", "Банана", "Грожђе"];
цонст фруит = фруитИтер (фруитАрраи);
цонсоле.лог (фруит.нект (). вредност);

Оутпут:

Манго

Када прођете поред фруитАрраи низ у фруитИтер ()

метод, враћа итератор који је ускладиштен у воће променљива. Тхе индекс променљива у фруитИтер () метод се иницијализује на 0. Ова метода враћа следећи() функција која помаже у петља кроз низ. Тхе следећи() функција проверава да ли је индекс мањи од фруитАрраи дужине. Ако је тако, враћа две променљиве: назив плода у том индексу и Готово статус. Враћајући ове вредности, он такође повећава вредност индекса.

Да бисте проверили како ова метода функционише и одштампали назив воћа, потребно је да позовете следећи() функцију на воће итератор и добити приступ његовој вредности.

Повезан: Шта је функција у програмирању?

Генератори

Генератори су слични Итераторима, али враћају више вредности. Ове вредности се називају вредности приноса. Генераторске функције се пишу помоћу функција* синтакса. * означава да то није нормална функција, већ генератор. Ево примера генератора:

функција* принтФруитс () {
принос "Манго";
принос "Банана";
род "Грожђе";
}
цонст фруит = принтФруитс ();
цонсоле.лог (фруит.нект ());

Оутпут:

{валуе: 'Манго', доне: фалсе}

У овом примеру, принос је итератор. Када позовете функцију принтФруитс (), и штампање фруит.нект (), даје вам објекат где добијате вредност. Тхе Готово статус означава да ли су све вредности поновљене.

Научите структуре података помоћу класа ЕС6 у ЈаваСцрипт -у

ЈаваСцрипт ЕС6 је донео велики напредак у пракси кодирања. Није најмање важно изградња структура података коришћењем класа ЕС6. Пусх. поп, и сложите свој пут до врха и постаните ЈаваСцрипт професионалац!

ОбјавиТвеетЕмаил
Како изградити структуре података помоћу ЈаваСцрипт ЕС6 класа

Увођењем ЈаваСцрипта ЕС6 појавиле су се прилагођене структуре података. Ево како да их креирате и примените.

Прочитајте следеће

Повезане теме
  • Програмирање
  • ЈаваСцрипт
  • Савети за кодирање
  • Програмирање
О аутору
Уннати Баманиа (Објављено 6 чланака)

Уннати је ентузијастични програмер пуног стога. Воли да гради пројекте користећи различите програмске језике. У слободно време воли да свира гитару и ентузијаст је у кувању.

Више од Уннати Баманиа

Претплатите се на наш билтен

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

Кликните овде да бисте се претплатили