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 | 1965 (1320) | msjr |
| » | [Javascript] Začetniško učenjeOddelek: Programiranje | 2279 (1319) | BBB |
| » | [JavaScript] ObjectsOddelek: Programiranje | 3071 (2533) | noraguta |
| » | [js] json kompresijaOddelek: Programiranje | 4351 (3700) | infiniteLoop |
| » | while in for odštevanje - kot rezultat upošteva tudi izhodiščno vrednostOddelek: Programiranje | 2397 (2120) | slitkx |