JavaScriptin anonyymit funktiot

Yhteenveto: Tässä opetusohjelmassa opit JavaScriptin anonyymeistä funktioista.

Esittely JavaScriptin anonyymeihin funktioihin

Anonyymi funktio on funktio ilman nimeä. Anonyymiin funktioon ei useinkaan pääse käsiksi sen ensimmäisen luomisen jälkeen.

Seuraavassa näytetään anonyymi funktio, joka näyttää viestin:

Code language: JavaScript (javascript)

Tässä esimerkissä anonyymillä funktiolla ei ole nimeä avainsanan function ja sulkujen () välissä.

Koska joudumme kutsumaan anonyymiä funktiota myöhemmin, osoitamme funktion muuttujaan show.

Anonyymien funktioiden käyttäminen muiden funktioiden argumentteina

Käytämme usein anonyymejä funktioita muiden funktioiden argumentteina. Esimerkiksi:

Code language: JavaScript (javascript)

Tässä esimerkissä annamme anonyymin funktion setTimeout()-funktioon. Funktio setTimeout() suorittaa tämän anonyymin funktion sekunnin kuluttua.

Huomaa, että funktiot ovat JavaScriptissä ensimmäisen luokan kansalaisia, joten voit välittää funktiota toiselle funktiolle argumenttina.

Heti kutsutun funktion suoritus

Jos haluat luoda funktion ja suorittaa sen heti deklaraation jälkeen, voit käyttää anonyymiä funktiota seuraavalla tavalla:

Code language: JavaScript (javascript)

Miten se toimii.

Ensin määritellään funktion lauseke:

Code language: JavaScript (javascript)

Toiseksi perässä olevien sulkujen () avulla voit kutsua funktiota:

Code language: JavaScript (javascript)

ja joskus voit halutessasi välittää funktiolle argumentteja, esimerkiksi näin:

Code language: JavaScript (javascript)

Nuolifunktiot

ES6 otti käyttöön nuolifunktion lausekkeen, joka tarjoaa lyhennelmän anonyymien funktioiden julistamiseen:

Esimerkiksi tämä funktio:

Code language: JavaScript (javascript)

… voidaan lyhentää käyttämällä seuraavaa nuolifunktiota:

Code language: JavaScript (javascript)

Vastaavasti seuraava anonyymi funktio:

Code language: JavaScript (javascript)

… vastaa seuraavaa nuolifunktiota:

Code language: JavaScript (javascript)

Yhteenveto

  • Anonyymit funktiot ovat funktioita, joilla ei ole nimi.
  • Anonyymejä funktioita voidaan käyttää muiden funktioiden argumenttina tai välittömästi kutsuttuna funktion suorituksena.
  • Oliko tästä opetusohjelmasta apua?
  • KylläEi

Jätä kommentti