Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erläuterung des Beispiels für die Funktionsrückgabewert-Rückgabesyntax im Javascript-Basis-Tutorial

Ausführliche Erläuterung des Beispiels für die Funktionsrückgabewert-Rückgabesyntax im Javascript-Basis-Tutorial

伊谢尔伦
伊谢尔伦Original
2017-07-25 10:10:421831Durchsuche

Funktionsrückgabewert

Die Return-Anweisung in der Funktion wird verwendet, um den Rückgabewert nach dem Funktionsaufruf zurückzugeben

return expression;

Die Return-Anweisung kann nur im Funktionskörper erscheinen Wenn dies nicht der Fall ist, wird ein Syntaxfehler gemeldet.

return 1;//SyntaxError: Illegal return statement

Wenn keine Return-Anweisung vorhanden ist, führt der Funktionsaufruf nur jede Anweisung im Funktionskörper der Reihe nach aus, bis die Funktion endet, und kehrt schließlich zum aufrufenden Programm zurück . In diesem Fall ist das Ergebnis des Aufrufs des Ausdrucks undefiniert

var test = function fn(){}
console.log(test);//undefined

Wenn die Return-Anweisung ausgeführt wird, beendet die Funktion die Ausführung und gibt den Wert des Ausdrucks an das aufrufende Programm zurück

var test = function fn(){    
  return 2;
};
console.log(test());//2

[Hinweis] Nicht alle Anweisungen nach der return-Anweisung in der Funktion werden nicht ausgeführt. Die „final“-Anweisung ist eine Ausnahme. Die „return“-Anweisung verhindert nicht die Ausführung der „final“-Klausel

function testFinnally(){
    try{
        return 2;
    }catch(error){
        return 1;
    }finally{
        return 0;
    }
}
testFinnally();//0

[Hinweis] Da JavaScript automatisch Semikolons einfügen kann, kann zwischen dem Schlüsselwort return und dem darauf folgenden Ausdruck kein Zeilenumbruch stehen.

var test = function fn(){    
   return  2;
};
console.log(test());//undefined

Eine Funktion kann mehrere Rückgabeanweisungen enthalten.

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  } else {
    return iNum2 - iNum1;
  }
}

Die Die Return-Anweisung kann alleine verwendet werden. Es ist nicht erforderlich, einen Ausdruck einzuschließen, da andernfalls undefiniert an das aufrufende Programm zurückgegeben wird. Die Return-Anweisung erscheint häufig als letzte Anweisung in der Funktion, da die Return-Anweisung verwendet werden kann, um die Funktion vorzeitig zurückzugeben. Wenn return ausgeführt wird, kehrt die Funktion sofort zurück, ohne die restlichen Anweisungen auszuführen

var test = function fn(){    
   return;
};
console.log(test());//undefined

Wenn die Funktion mit dem neuen Präfix davor aufgerufen wird und der Rückgabewert kein Objekt ist, dann ist dies (das neue Objekt)

//并没有弹出1
var test = function fn(){
    return;
    alert(1);
};
console.log(test());//undefined

Wenn der Rückgabewert ein Objekt ist, geben Sie das Objekt zurück

function fn(){
    this.a = 2;
    return 1;
}
var test = new fn();
console.log(test);//{a:2}
console.log(test.constructor);//fn(){this.a = 2;return 1;}

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels für die Funktionsrückgabewert-Rückgabesyntax im Javascript-Basis-Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn