Mitä Ovat Funktiot?
Pyyhkäise näyttääksesi valikon
Funktiot ovat ohjelmoinnin ominaisuus, jonka avulla voidaan varata koodilohko suoritettavaksi myöhemmin. Tämä mahdollistaa myös kyseisen koodilohkon suorittamisen useita kertoja vaivattomasti.
Perussyntaksi funktion määrittelylle on seuraava:
function funcName() {
// Code here
}
Tässä function on avainsana, jota käytetään funktion määrittelyyn, ja funcName edustaa sen funktion nimeä, jonka haluamme luoda.
Funktion luomista kutsutaan tarkemmin "funktion määrittelyksi". Koodia, joka määrittelee funktion, kutsutaan "funktion määrittelykoodiksi".
DRY (Don't Repeat Yourself) -periaate on keskeinen ohjelmoinnin käsite, joka korostaa koodin toiston minimointia. Se kannustaa kirjoittamaan jokaisen loogisen osan vain kerran ja hyödyntämään sitä uudelleen tarvittaessa. Tämä parantaa koodin luettavuutta ja tehokkuutta. Funktiot ovat tärkeässä roolissa tämän periaatteen noudattamisessa, sillä niiden avulla voidaan poistaa tarpeetonta koodin toistoa.
Seuraavassa on esimerkki funktiosta, joka piirtää kolmion konsoliin:
123456789function drawTriangle() { console.log("*"); console.log("* *"); console.log("* * *"); console.log("* * * *"); console.log("* * * * *"); } drawTriangle();
Funktiota voidaan suorittaa useammin kuin kerran:
1234567891011function drawTriangle() { console.log("*"); console.log("* *"); console.log("* * *"); console.log("* * * *"); console.log("* * * * *"); } drawTriangle(); drawTriangle(); drawTriangle();
Funktion suorittamista kutsutaan joskus myös funktion kutsumiseksi. Vastaavasti lauseketta, joka suorittaa funktion (esimerkiksi: myFunc()), kutsutaan funktion kutsuksi.
On suositeltavaa nimetä funktiot kuvaavasti siten, että funktion nimi heijastaa tarkasti sen suorittamaa toimintoa.
1. Mitä avainsanaa käytetään funktion määrittelyyn JavaScriptissä?
2. Mikä on seuraavan koodin tuloste?
3. Mikä seuraavista EI pidä paikkaansa funktioista?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme