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

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

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);
copy

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);
copy

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);
copy

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);
copy

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?

Select the correct answer

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

Sektion 6. Kapitel 4
some-alt