Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Funktiot | Osio
Javascriptin Perusteet

bookFunktiot

Pyyhkäise näyttääksesi valikon

Funktiot auttavat järjestämään ja uudelleenkäyttämään koodia JavaScriptissä. Funktio on nimetty koodilohko, joka suorittaa tietyn tehtävän. Voit määritellä funktion kerran ja suorittaa (eli "kutsua") sitä niin monta kertaa kuin tarvitset.

Funktioita voi luoda kahdella pääasiallisella tavalla: funktiomäärittelyillä ja funktioilmaisuilla.

Funktiomäärittely käyttää function-avainsanaa, funktion nimeä, sulkuja parametreille sekä koodilohkoa aaltosulkeissa.

Funktioilmaisu liittää funktion muuttujaan, usein käyttäen const- tai let-avainsanaa. Molemmat tavat mahdollistavat logiikan kapseloinnin ja auttavat pitämään koodin DRY-periaatteen mukaisena (Don’t Repeat Yourself).

123456789101112
// Function Declaration function add(a, b) { return a + b; } // Function Expression const multiply = function(a, b) { return a * b; }; console.log(add(3, 4)); // Output: 7 console.log(multiply(3, 4)); // Output: 12
copy

Kattavuus

Funktion kattavuuden ymmärtäminen on tärkeää luotettavan koodin kirjoittamisessa. Funktiossa määritellyt muuttujat ovat käytettävissä vain kyseisen funktion sisällä. Tätä kutsutaan paikalliseksi kattavuudeksi.

Tämä auttaa estämään nimikonflikteja ja pitää logiikan järjestyksessä.

1234567
function greet(name) { const message = "Hello, " + name + "!"; return message; } console.log(greet("Sam")); // Output: Hello, Sam! // console.log(message); // This would cause an error: message is not defined
copy

Parhaiden käytäntöjen mukaisesti jaa koodisi pieniin, selkeisiin funktioihin, jotka suorittavat yhden asian hyvin. Anna funktioille selkeät ja kuvaavat nimet, ja vältä ulkoisten muuttujien käyttöä ellei se ole ehdottoman välttämätöntä. Tämä tekee koodistasi helpommin luettavaa, testattavaa ja ylläpidettävää.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 9
some-alt