Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Effektiv Brug af Funktionsargumenter | Funktioner i JavaScript
Grundlæggende JavaScript

Effektiv Brug af Funktionsargumenter

Stryg for at vise menuen

Argumenter er funktionsvariabler, som kun kan bruges inden for 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

Hvis du desuden navngiver argumenterne det samme som variabler uden for funktionen, vil funktionen bruge argumenterne i stedet for variablerne:

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

Bemærk

Når funktionen afslutter sin udførelse, forsvinder dens plads, og alle argumenter mister deres værdier.

Argumenter modtages sekventielt:

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

Uudfyldte argumenter får værdien undefined og vil ikke blive vist på nogen måde. Overflødige argumenter vil ikke blive anvendt:

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

Funktionen modtager værdier som argumenter. Variabler uden for funktionen forbliver uændrede. Et argument er en uafhængig værdi inde i en funktion:

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

Bemærk

Dette fungerer ikke på samme måde for arrays, fordi et array indeholder en reference til nogle data. Denne reference videregives til funktionen, så ændringer inde i funktionen påvirker dataene udenfor. Dette vil blive gennemgået i kurset "OOP i JavaScript".

question mark

Hvad vil følgende kode udskrive til konsollen?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Effektiv Brug af Funktionsargumenter

Argumenter er funktionsvariabler, som kun kan bruges inden for 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

Hvis du desuden navngiver argumenterne det samme som variabler uden for funktionen, vil funktionen bruge argumenterne i stedet for variablerne:

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

Bemærk

Når funktionen afslutter sin udførelse, forsvinder dens plads, og alle argumenter mister deres værdier.

Argumenter modtages sekventielt:

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

Uudfyldte argumenter får værdien undefined og vil ikke blive vist på nogen måde. Overflødige argumenter vil ikke blive anvendt:

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

Funktionen modtager værdier som argumenter. Variabler uden for funktionen forbliver uændrede. Et argument er en uafhængig værdi inde i en funktion:

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

Bemærk

Dette fungerer ikke på samme måde for arrays, fordi et array indeholder en reference til nogle data. Denne reference videregives til funktionen, så ændringer inde i funktionen påvirker dataene udenfor. Dette vil blive gennemgået i kurset "OOP i JavaScript".

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 4
some-alt