Funksjoner
En funksjon er en navngitt blokk med kode som du kan kjøre når du trenger den. Tenk på det som en oppskrift - du skriver den én gang, og kan bruke den så mange ganger du vil.
Lage en funksjon
Her:
- Nøkkelordet (
function,def,func) sier at vi lager en funksjon hilsener navnet vi gir funksjonen(navn)er parameteren - data funksjonen trenger- Koden inni blokken er det funksjonen gjør
Kalle en funksjon
Funksjonen gjør ingenting før du kaller den:
Parametere
Funksjoner kan ta imot ingen, én eller flere parametere:
Returverdi
Funksjoner kan gi tilbake en verdi med return:
return avslutter funksjonen
Kode etter return kjøres aldri:
Arrow functions (kun JavaScript)
JavaScript har en kortere måte å skrive funksjoner på. Se JavaScript-referansen for flere eksempler.
// Vanlig funksjon
function dobbel(tall) {
return tall * 2;
}
// Arrow function
const dobbel = (tall) => {
return tall * 2;
};
// Kort versjon (for enkle funksjoner)
const dobbel = (tall) => tall * 2;
Alle tre gjør det samme. Arrow functions er praktiske for korte funksjoner. Python har et lignende konsept som heter lambda, og GDScript har anonyme funksjoner med func(x): return x * 2.
Hvorfor bruke funksjoner?
# Uten funksjon - gjentar kode
print("==========")
print("Velkommen!")
print("==========")
# ... mye kode ...
print("==========")
print("Ha det!")
print("==========")
# Med funksjon - gjenbrukbar
def vis_melding(tekst):
print("==========")
print(tekst)
print("==========")
vis_melding("Velkommen!")
vis_melding("Ha det!")
# Uten funksjon - gjentar kode
print("==========")
print("Velkommen!")
print("==========")
# ... mye kode ...
print("==========")
print("Ha det!")
print("==========")
# Med funksjon - gjenbrukbar
func vis_melding(tekst):
print("==========")
print(tekst)
print("==========")
vis_melding("Velkommen!")
vis_melding("Ha det!")
// Uten funksjon - gjentar kode
console.log("==========");
console.log("Velkommen!");
console.log("==========");
// ... mye kode ...
console.log("==========");
console.log("Ha det!");
console.log("==========");
// Med funksjon - gjenbrukbar
function visMelding(tekst) {
console.log("==========");
console.log(tekst);
console.log("==========");
}
visMelding("Velkommen!");
visMelding("Ha det!");
Eksempel: Enkel kalkulator
function kalkuler(a, operator, b) {
if (operator === "+") {
return a + b;
} else if (operator === "-") {
return a - b;
} else if (operator === "*") {
return a * b;
} else if (operator === "/") {
return a / b;
} else {
return "Ukjent operator";
}
}
console.log(kalkuler(10, "+", 5)); // 15
console.log(kalkuler(10, "*", 3)); // 30