Heim > Web-Frontend > js-Tutorial > 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

伊谢尔伦
Freigeben: 2017-07-25 10:10:42
Original
1853 Leute haben es durchsucht

Funktionsrückgabewert

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

return expression;
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

[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
Nach dem Login kopieren

[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
Nach dem Login kopieren

Eine Funktion kann mehrere Rückgabeanweisungen enthalten.

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  } else {
    return iNum2 - iNum1;
  }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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;}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage