Funktionsausdrücke rechts in JavaScript
Beachten Sie, dass der Ausdruck, an dem die Funktion beteiligt ist, links von ihr stehen muss. Wenn wir etwas rechts von der Funktion zu tun versuchen, macht dies sie nicht zu einem Funktionsausdruck. Beispiel:
function func() { // das ist Function Declaration
console.log('!');
} + 1;
Warum das so ist: weil in diesem Fall dieses +1 einfach ein neuer Befehl ist, der nach der Funktion geschrieben wurde. Wenn man diesen Befehl in einer neuen Zeile schreibt, wird es offensichtlicher:
function func() {
console.log('!');
}
+1; // einfach ein Befehl
Machen wir aus unserer Funktion einen Function Expression.
Setzen wir zum Beispiel ein + vor die Funktion:
+function func() { // das ist Function Expression
console.log('!');
} + 1;
Oder weisen wir sie zu:
let test = function func() { // das ist Function Expression
console.log('!');
} + 1;
Oder übergeben sie als Parameter an console.log:
console.log(function func() { // das ist Function Expression
console.log('!');
} + 1);
Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:
function func() {
console.log('!');
}
+1;
Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:
function func() {
console.log('!');
} + 1;
Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:
+function func() {
console.log('!');
} + 1;
Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:
+
function func() {
console.log('!');
} + 1;
Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:
+ 1
function func() {
console.log('!');
} + 1;
Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:
function func() {
console.log('!');
} + console.log('!');