Kurssisisältö
Johdanto JavaScriptiin
Johdanto JavaScriptiin
Funktionin Argumenttien Tehokas Käyttö
Argumentit ovat funktion muuttujia, joita voit käyttää vain funktion sisällä:
function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
Lisäksi, jos nimeät argumentit samoin kuin funktion ulkopuoliset muuttujat, funktio käyttää argumentteja muuttujien sijaan:
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Huomautus
Kun funktio suorittaa loppuun, sen tila katoaa, ja kaikki argumentit menettävät arvonsa.
Argumentit vastaanotetaan peräkkäin:
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Täyttämättömät argumentit saavat arvon undefined
eikä niitä näytetä millään tavalla. Ylimääräisiä argumentteja ei käytetä:
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Funktio vastaanottaa arvot argumentteina. Funktion ulkopuoliset muuttujat pysyvät muuttumattomina. Argumentti on itsenäinen arvo funktion sisällä:
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Huomautus
Tämä ei toimi samalla tavalla taulukoille, koska taulukko sisältää viittauksen johonkin dataan. Tämä viittaus välitetään funktiolle, joten muutokset funktion sisällä vaikuttavat dataan ulkopuolella. Tätä käsitellään "OOP JavaScriptissä" -kurssilla.
Kiitos palautteestasi!