Forum » Programiranje » Javascript (forEach)
Javascript (forEach)
marjan_h ::
Kaj naredi callback funkcija znotraj forEach v JS? In zakaj je to potrebno?
Npr:
Sicer vem, da se uporablja za iteracijo, samo ne razumem mehanizma v ozadju. Callback funkcija se kliče vsako iteracijo?
Npr:
zelenjava = ["solata", "korenje", "por", "čebula"] zelenjava.forEach(z => { console.log(z) });
Sicer vem, da se uporablja za iteracijo, samo ne razumem mehanizma v ozadju. Callback funkcija se kliče vsako iteracijo?
GupeM ::
Tako je. Vsako iteacijo se kliče. Kot da bi napisal:
for (z in zelenjava) { console.log(z); }
marjan_h ::
Zakaj je to dobro? Zakaj so v JS dali podporo callback funkcije za iteracijo? Tvoj primer je bistveno bolj razumljiv, v primeru da ima enako funkcijo kot iteracija s callbackom.
phnj90 ::
Bolj deklarativno programiranje... Da se tudi brez anonimnih, lambda/puščičnih izrazov, tudi brez .stream oz. .lync razširitev.
phnj90 ::
Eh, da prepozno popravim, lahko bi me kdo prehitel :-)
Gre bolj za deklarativno kot pa klasično imperativno programiranje.
Lambda/puščice izrazi zelo poenostavijo pisanje (brezimenih) funkcij.
Mišljeni razširitvi sta bili .stream ali .lynq :-)
Gre bolj za deklarativno kot pa klasično imperativno programiranje.
Lambda/puščice izrazi zelo poenostavijo pisanje (brezimenih) funkcij.
Mišljeni razširitvi sta bili .stream ali .lynq :-)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SetTimeout [Javascript]Oddelek: Programiranje | 1648 (1003) | msjr |
» | [Javascript] Začetniško učenjeOddelek: Programiranje | 2048 (1088) | BBB |
» | [JavaScript] ObjectsOddelek: Programiranje | 2766 (2228) | noraguta |
» | [js] json kompresijaOddelek: Programiranje | 3797 (3146) | infiniteLoop |
» | while in for odštevanje - kot rezultat upošteva tudi izhodiščno vrednostOddelek: Programiranje | 2141 (1864) | slitkx |