Function expression och Function declaration i JavaScript
I JavaScript kan en funktion deklareras på två sätt.
Det första sättet är att helt enkelt deklarera funktionen
via function och omedelbart ge den ett namn:
function func() {
console.log('!');
}
func(); // skriver ut '!'
Det andra sättet är att skapa en namnlös funktion och tilldela den till en variabel:
let func = function() {
console.log('!');
};
func(); // skriver ut '!'
Vetenskapligt sett kallas det första sättet för Function Declaration (funktionsdeklaration), och det andra - Function Expression (funktionsuttryck).
Avgör om den presenterade funktionen är en Function Declaration eller ett Function Expression:
function func() {
console.log('!');
}
Avgör om den presenterade funktionen är en Function Declaration eller ett Function Expression:
let func = function() {
console.log('!');
}