Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 136
5.5Sprünge
ОглавлениеEine weitere Kategorie von JavaScript-Anweisungen sind Sprunganweisungen. Wie der Name schon andeutet, veranlassen sie den JavaScript-Interpreter, an eine andere Stelle des Quellcodes zu springen. Die break-Anweisung weist den Interpreter an, an das Ende einer Schleife oder einer anderen Anweisung zu springen. continue lässt den Interpreter den Rest des Schleifenkörpers überspringen und zum Anfang der Schleife zurückkehren, um einen neuen Durchlauf zu beginnen. In JavaScript können Anweisungen benannt bzw. markiert werden. break und continue können anhand einer solchen Sprungmarke bzw. eines Labels die Zielschleife oder andere Anweisungen identifizieren.
Die return-Anweisung veranlasst den Interpreter, aus einer aufgerufenen Funktion zurück zum aufrufenden Code zu springen. Dabei wird der Rückgabewert von return zum Wert des dortigen Aufrufausdrucks. Die yield-Anweisung ist eine Art vorläufiges return aus einer Generatorfunktion. Die throw-Anweisung löst eine Ausnahme (Exception) aus und ist für den Einsatz mit try/catch/finally-Anweisungen gedacht, die Code zur Fehlerbehandlung enthalten. Sie ist eine komplizierte Form einer Sprunganweisung: Wird eine Ausnahme ausgelöst, springt der Interpreter zum nächsten umschließenden Exceptionhandler, der sich innerhalb derselben Funktion oder in einer Funktion weiter oben im Aufrufstapel befinden kann.
Einzelheiten zu diesen Sprunganweisungen finden Sie in den folgenden Abschnitten.