Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda Funktionsargument Effektivt | Funktioner i JavaScript
Introduktion till JavaScript
course content

Kursinnehåll

Introduktion till JavaScript

Introduktion till JavaScript

1. JavaScript-Grunder
2. Variabler och Datatyper i JavaScript
3. Utföra Operationer i JavaScript
4. Kontrollera Programflödet med Villkorssatser
5. Looping Through Data in JavaScript
6. Funktioner i JavaScript

book
Använda Funktionsargument Effektivt

Argument är funktionsvariabler som du kan använda endast inuti funktionen:

12345678
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
copy

Dessutom, om du namnger argumenten samma som variablerna utanför funktionen, kommer funktionen att använda argumenten istället för variablerna:

123456789
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
copy

Notera

När funktionen avslutar exekveringen försvinner dess utrymme, och alla argument förlorar sina värden.

Argument tas emot sekventiellt:

12345
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
copy

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:

123456
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
copy

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:

12345678910
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
copy

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".

question mark

Vad kommer att skrivas ut till konsolen av följande kod?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 4

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Introduktion till JavaScript

Introduktion till JavaScript

1. JavaScript-Grunder
2. Variabler och Datatyper i JavaScript
3. Utföra Operationer i JavaScript
4. Kontrollera Programflödet med Villkorssatser
5. Looping Through Data in JavaScript
6. Funktioner i JavaScript

book
Använda Funktionsargument Effektivt

Argument är funktionsvariabler som du kan använda endast inuti funktionen:

12345678
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
copy

Dessutom, om du namnger argumenten samma som variablerna utanför funktionen, kommer funktionen att använda argumenten istället för variablerna:

123456789
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
copy

Notera

När funktionen avslutar exekveringen försvinner dess utrymme, och alla argument förlorar sina värden.

Argument tas emot sekventiellt:

12345
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
copy

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:

123456
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
copy

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:

12345678910
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
copy

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".

question mark

Vad kommer att skrivas ut till konsolen av följande kod?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 4
Vi beklagar att något gick fel. Vad hände?
some-alt