Använda Funktionsargument Effektivt
Argument är funktionsvariabler som du kan använda endast inuti funktionen:
12345678function 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:
123456789let 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:
12345function 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:
123456function 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:
12345678910let 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!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 2.33
Använda Funktionsargument Effektivt
Svep för att visa menyn
Argument är funktionsvariabler som du kan använda endast inuti funktionen:
12345678function 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:
123456789let 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:
12345function 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:
123456function 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:
12345678910let 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!