Hvordan sjekke type funksjon i JavaScript
I oppgavene nedenfor må du avgjøre om funksjonen er definert som Function Declaration eller Function Expression.
I enkle tilfeller er dette ikke vanskelig å gjøre visuelt. Men hvordan sjekke at du har gjort det riktig? Bruk forskjellen mellom Function Declaration eller Function Expression: de første kan kalles over sin definisjon, og de andre - ikke.
La oss si at vi har en funksjon som denne:
let test = function() {
console.log('!');
}
La oss prøve å kalle denne funksjonen før dens definisjon:
test(); // vil gi en feil i konsollen, som betyr Function Expression
let test = function() {
console.log('!');
}
Her er et annet eksempel:
func(); // vil skrive ut '!', som betyr Function Declaration
function func() {
console.log('!');
}
La oss sette et plusstegn foran funksjonen vår:
func(); // vil gi en feil i konsollen, som betyr Function Expression
+function func() {
console.log('!');
}
Siden funksjonen over er et Function Expression og den ikke er tilordnet noen variabel, så er det ingen måte å kalle den på, fordi med navnet func vil den være utilgjengelig.
Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:
let test = function func() {
console.log('!');
}
Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:
console.log(
function func() {
console.log('!');
}
);
Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:
+function func() {
console.log('!');
}
Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:
function func() {
console.log('!');
}