Funktiot¶
Funktiot ovat sovelluksen kehittämisen perusrakennuspalikoita, koska usein tarvitset saman toiminnon suorittamista monissa paikoissa. Esimerkiksi saatat haluta näyttää viestin aina, kun virhe tapahtuu. Välttääksesi saman koodin toistamista kaikkialla, voit hyödyntää funktiota koodin kapselointiin ja uudelleenkäyttöön.
JavaScript-funktio on kutsuttava objekti, joka suorittaa koodilohkon, kun “jokin” kutsuu sitä. Käyttääksesi funktiota, sinun on määritettävä se jossain siinä alueella, josta haluat kutsua sitä.
Seuraavissa harjoituksissa kutsumme sisäänrakennettua funktiota ja metodia.
Kutsu¶
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
Console log¶
Console on objekti, jolla on metodi nimeltä log. Metodit ovat funktioita, jotka on tallennettu objektin ominaisuuksina. Tämä erityinen metodi on erittäin hyödyllinen tietää, koska se on yleinen työkalu virheenkorjauksessa, joka mahdollistaa JavaScriptin tietojen kirjaamisen JavaScript-konsoliin.
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
JavaScript tarjoaa monia sisäänrakennettuja funktioita, kuten alert(), ja metodeja, kuten console.log(). Koska funktiot ovat objekteja, on mahdollista määrittää ne muuttujille, kuten alla olevassa esimerkissä:
alert("Toimii!") //"Toimii!"
const myOwnAlert = alert;
myOwnAlert("Toimii!")//"Toimii!"
Seuraavaksi opit kehittämään omia mukautettuja funktioita.
JavaScript-funktion syntaksi¶
Vakiofunktiomääritelmä (kutsutaan myös funktiomääritelmäksi tai funktiolauseeksi) koostuu function-avainsanasta, jota seuraa:
Funktion nimi. Funktion nimet voivat sisältää kirjaimia, numeroita, alaviivoja ja dollarimerkkejä (samat säännöt kuin muuttujilla).
Lista funktion parametreista, jotka on suljettu sulkuihin ja erotettu pilkuilla (parametri1, parametri2, …).
JavaScript-lauseet, jotka määrittävät funktion, eli suoritettavan koodin, suljettuina aaltosulkeisiin {}
function name(parameter1, parameter2, parameter3) {
// suoritettava koodi
}
()-Operaattori kutsuu funktion¶
Seuraavassa esimerkissä name-funktiota kutsutaan ja sen palautusarvo määritetään vakio muuttujalle gandalfActor.
function name(parameter1, parameter2, parameter3) {
return parameter1 + " " + parameter2 + " " + parameter3;
}
const gandalfActor = name("Sir", "Ian", "McKellen") //Nimi-funktiota kutsutaan kolmella argumentilla
console.log(gandalfActor); //"Sir Ian McKellen"
Funktion kutsuminen ilman () palauttaa funktio-objektin sen sijaan, että palauttaisi funktion tuloksen.
Seuraavissa harjoituksissa käydään läpi seuraavat funktiot: Array-sum, Double number, Half number. Aikaisempien osioiden tiedot ovat tarpeen (tietotyypit, muuttujat). Voit käyttää console.logia virheenkorjaukseen. Sinun ei tarvitse kutsua funktiota näissä harjoituksissa - kutsumisen hoitaa grader.
Array-sum -funktio¶
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
Double number -funktio¶
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
Half number -funktio¶
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.