Effektiv Bruk av Funksjonsargumenter
Argumenter er funksjonsvariabler som du kun kan bruke inne i funksjonen:
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
Også, hvis du gir argumentene samme navn som variablene utenfor funksjonen, vil funksjonen bruke argumentene i stedet for variablene:
123456789let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Merk
Når funksjonen er ferdig med å kjøre, forsvinner plassen dens, og alle argumenter mister verdiene sine.
Argumenter mottas sekvensielt:
12345function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Uutfylte argumenter vil motta verdien undefined
og vil ikke bli vist på noen måte. Overflødige argumenter vil ikke bli brukt:
123456function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Funksjonen mottar verdier som argumenter. Variabler utenfor funksjonen forblir uendret. Et argument er en uavhengig verdi inne i en funksjon:
12345678910let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Merk
Dette fungerer ikke på samme måte for arrayer fordi en array inneholder en referanse til noen data. Denne referansen sendes til funksjonen, så endringer inne i funksjonen påvirker dataene utenfor. Dette vil bli studert i kurset "OOP i JavaScript".
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain why accessing 'a' outside the function causes an error?
What happens if I pass fewer or more arguments than the function expects?
Can you clarify the difference between arguments and variables outside the function?
Awesome!
Completion rate improved to 2.33
Effektiv Bruk av Funksjonsargumenter
Sveip for å vise menyen
Argumenter er funksjonsvariabler som du kun kan bruke inne i funksjonen:
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
Også, hvis du gir argumentene samme navn som variablene utenfor funksjonen, vil funksjonen bruke argumentene i stedet for variablene:
123456789let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Merk
Når funksjonen er ferdig med å kjøre, forsvinner plassen dens, og alle argumenter mister verdiene sine.
Argumenter mottas sekvensielt:
12345function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Uutfylte argumenter vil motta verdien undefined
og vil ikke bli vist på noen måte. Overflødige argumenter vil ikke bli brukt:
123456function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Funksjonen mottar verdier som argumenter. Variabler utenfor funksjonen forblir uendret. Et argument er en uavhengig verdi inne i en funksjon:
12345678910let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Merk
Dette fungerer ikke på samme måte for arrayer fordi en array inneholder en referanse til noen data. Denne referansen sendes til funksjonen, så endringer inne i funksjonen påvirker dataene utenfor. Dette vil bli studert i kurset "OOP i JavaScript".
Takk for tilbakemeldingene dine!