Kursinnehåll
Introduktion till JavaScript
Introduktion till JavaScript
Använda Funktionsargument Effektivt
Argument är funktionsvariabler som du kan använda endast inuti funktionen:
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
Dessutom, om du namnger argumenten samma som variablerna utanför funktionen, kommer funktionen att använda argumenten istället för variablerna:
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Notera
När funktionen avslutar exekveringen försvinner dess utrymme, och alla argument förlorar sina värden.
Argument tas emot sekventiellt:
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Ofyllda argument kommer att få värdet undefined
och kommer inte att visas på något sätt. Överflödiga argument kommer inte att användas:
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Funktionen tar emot värden som argument. Variabler utanför funktionen förblir oförändrade. Ett argument är ett oberoende värde inuti en funktion:
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Notera
Detta fungerar inte på samma sätt för arrayer eftersom en array innehåller en referens till viss data. Denna referens skickas till funktionen, så ändringar inuti funktionen påverkar datan utanför. Detta kommer att studeras i kursen "OOP i JavaScript".
Tack för dina kommentarer!