Wie man den Funktionstyp in JavaScript überprüft
In den folgenden Aufgaben müssen Sie bestimmen, ob eine Funktion als Function Declaration oder Function Expression definiert ist.
In einfachen Fällen ist es nicht schwierig, dies visuell zu erkennen. Aber wie überprüft man, ob Sie es richtig gemacht haben? Nutzen Sie den Unterschied zwischen Function Declaration und Function Expression: Erstere können vor ihrer Definition aufgerufen werden, Letztere hingegen nicht.
Nehmen wir an, wir haben die folgende Funktion:
let test = function() {
console.log('!');
}
Greifen wir auf diese Funktion vor ihrer Definition zu:
test(); // gibt einen Fehler in der Konsole aus, also Function Expression
let test = function() {
console.log('!');
}
Hier ist ein weiteres Beispiel:
func(); // gibt '!' aus, also Function Declaration
function func() {
console.log('!');
}
Setzen wir ein Pluszeichen vor unsere Funktion:
func(); // gibt einen Fehler in der Konsole aus, also Function Expression
+function func() {
console.log('!');
}
Da die Funktion oben ein Function Expression ist und keiner Variable zugewiesen wurde, kann sie nicht aufgerufen werden, da sie unter dem Namen func nicht zugänglich sein wird.
Bestimmen Sie, ob die dargestellte Funktion eine Function Declaration oder Function Expression ist:
let test = function func() {
console.log('!');
}
Bestimmen Sie, ob die dargestellte Funktion eine Function Declaration oder Function Expression ist:
console.log(
function func() {
console.log('!');
}
);
Bestimmen Sie, ob die dargestellte Funktion eine Function Declaration oder Function Expression ist:
+function func() {
console.log('!');
}
Bestimmen Sie, ob die dargestellte Funktion eine Function Declaration oder Function Expression ist:
function func() {
console.log('!');
}