En funktion är ett kodblock som körs endast när den blir anropad
Kan ta in ett antal argument (värden) som parametrar
Kan returnera ett värde
Funktions deklaration
Kodblock som körs
function multiply(a,b) {
let result = a * b;
return result;
}
let result = multiply(3,4);
console.log(result); // Skriver ut 12
Valbart namn på funktion
vad funktionen skickar ut (returnerar)
vad funktionen skickar in (argument)
Eng. Function decklaration
I Javascript finns flera sätt att definera en funktion...även...
Funktions uttryck
Kodblock som körs
const multiply = function(a,b) {
let result = a * b;
return result;
}
let result = multiply(3,4);
console.log(result); // Skriver ut 12
Valbart namn på funktion
Eng. Function expression
Funktions deklaration
v.s
Funktions uttryck
Hoisting - funktionsdeklarationerflyttas (hissas) till toppen av sitt scope innan koden körs. Det innebär att en funktion kan anropas före den är definierad (gäller ej funktionsuttryck)
Annars beroende på situation (ex som metod i objekt) eller kodningsstil