4.4 KiB
Moro med funksjoner
Instruksjoner
I denne oppgaven skal du øve på å lage forskjellige typer funksjoner for å styrke forståelsen din av JavaScript-funksjoner, parametere, standardverdier og returverdier.
Lag en JavaScript-fil kalt functions-practice.js og implementer følgende funksjoner:
Del 1: Grunnleggende funksjoner
-
Lag en funksjon kalt
sayHellosom ikke tar noen parametere og bare logger "Hello!" til konsollen. -
Lag en funksjon kalt
introduceYourselfsom tar en parameternameog logger en melding som "Hei, jeg heter [name]" til konsollen.
Del 2: Funksjoner med standardparametere
- Lag en funksjon kalt
greetPersonsom tar to parametere:name(påkrevd) oggreeting(valgfri, standardverdi er "Hello"). Funksjonen skal logge en melding som "[greeting], [name]!" til konsollen.
Del 3: Funksjoner som returnerer verdier
-
Lag en funksjon kalt
addNumberssom tar to parametere (num1ognum2) og returnerer summen av dem. -
Lag en funksjon kalt
createFullNamesom tar parametrenefirstNameoglastNameog returnerer fullt navn som en enkelt streng.
Del 4: Kombiner alt
- Lag en funksjon kalt
calculateTipsom tar to parametere:billAmount(påkrevd) ogtipPercentage(valgfri, standardverdi er 15). Funksjonen skal beregne og returnere tipbeløpet.
Del 5: Test funksjonene dine
Legg til funksjonskall for å teste hver av funksjonene dine og vis resultatene ved hjelp av console.log().
Eksempel på testkall:
// Test your functions here
sayHello();
introduceYourself("Sarah");
greetPerson("Alex");
greetPerson("Maria", "Hi");
const sum = addNumbers(5, 3);
console.log(`The sum is: ${sum}`);
const fullName = createFullName("John", "Doe");
console.log(`Full name: ${fullName}`);
const tip = calculateTip(50);
console.log(`Tip for $50 bill: $${tip}`);
Vurderingskriterier
| Kriterier | Fremragende | Tilfredsstillende | Trenger forbedring |
|---|---|---|---|
| Funksjonsopprettelse | Alle 6 funksjoner er korrekt implementert med riktig syntaks og navnekonvensjoner | 4-5 funksjoner er korrekt implementert med mindre syntaksproblemer | 3 eller færre funksjoner implementert eller store syntaksfeil |
| Parametere og standardverdier | Bruker påkrevde parametere, valgfrie parametere og standardverdier korrekt som spesifisert | Bruker parametere korrekt, men kan ha problemer med standardverdier | Feil eller manglende implementering av parametere |
| Returverdier | Funksjoner som skal returnere verdier gjør det korrekt, og funksjoner som ikke skal returnere verdier utfører kun handlinger | De fleste returverdier er korrekte med mindre problemer | Betydelige problemer med retursetninger |
| Kodekvalitet | Ren, godt organisert kode med meningsfulle variabelnavn og riktig innrykk | Koden fungerer, men kan være renere eller bedre organisert | Koden er vanskelig å lese eller dårlig strukturert |
| Testing | Alle funksjoner er testet med passende funksjonskall og resultatene vises tydelig | De fleste funksjoner er testet tilstrekkelig | Begrenset eller feil testing av funksjoner |
Ekstra utfordringer (valgfritt)
Hvis du vil utfordre deg selv ytterligere:
- Lag en versjon av en av funksjonene som pilfunksjon
- Lag en funksjon som aksepterer en annen funksjon som parameter (som eksemplene med
setTimeoutfra leksjonen) - Legg til inputvalidering for å sikre at funksjonene dine håndterer ugyldige input på en god måte
💡 Tips: Husk å åpne utviklerkonsollen i nettleseren din (F12) for å se resultatene av
console.log()-utskriftene dine!
Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.