Heim >Web-Frontend >Front-End-Fragen und Antworten >Welche JavaScript-Popout-Methoden gibt es?

Welche JavaScript-Popout-Methoden gibt es?

青灯夜游
青灯夜游Original
2021-06-29 18:09:415413Durchsuche

JavaScript-Escape-Methoden umfassen: 1. Break-Anweisung, die dazu führen kann, dass das laufende Programm die innerste Schleife sofort verlässt oder eine Switch-Anweisung verlässt; 2. Continue-Anweisung, die die aktuelle Schleife beenden und in die nächste Schleife eintreten kann; Die Anweisung kann die Ausführung der aktuellen Funktion beenden und den Funktionswert zurückgeben.

Welche JavaScript-Popout-Methoden gibt es?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Ein Meister der Front-End-Branche bat mich, über eine Frage nachzudenken. Er gab Big-Man einen Code wie folgt:

function Seriously(options) {
  // if called without 'new', make a new object and return that
  if(window === this || !(this instanceof Seriously) || this.id !== undefined) {
    return new Seriously(options);
  }
}

Wird die Return-Anweisung weiterhin ausgeführt, nachdem sie ausgeführt wurde? Dies ist ein Problem, das der Meister von mir lösen soll. Da die Rückkehr erwähnt wird, werde ich auch die beiden anderen Methoden zum Beenden der Schleife in JS lösen: Pause und Fortfahren.

Break-Anweisung:

  • Die break-Anweisung bewirkt, dass das laufende Programm die innerste Schleife oder eine switch-Anweisung sofort verlässt.
  • Da es zum Verlassen einer Schleife oder einer Switch-Anweisung verwendet wird, ist diese Form der Break-Anweisung nur dann zulässig, wenn sie in diesen Anweisungen vorkommt.
  • Wenn die Beendigungsbedingung einer Schleife sehr komplex ist, ist es viel einfacher, die break-Anweisung zum Implementieren einiger Bedingungen zu verwenden, als einen Schleifenausdruck für alle Bedingungen zu verwenden.
for(var i = 519; i < 550; i++) {
  if(i == 522) {
    break;
  }
  console.log(i);
  alert(i);
  document.write(i);
}
  • Wenn i = 521, verlassen Sie die for-Schleife direkt. Diese Schleife wird nicht mehr ausgeführt.
  • Was die Ausgabeergebnisse betrifft, können Sie es selbst testen.

Continue-Anweisung:

  • Die continue-Anweisung ähnelt der break-Anweisung. Der Unterschied besteht darin, dass eine Schleife nicht verlassen, sondern eine neue Iteration der Schleife gestartet wird.
  • continue-Anweisung kann nur im Schleifenkörper von while-Anweisung, do/while-Anweisung, for-Anweisung oder for/in-Anweisung verwendet werden, führt dies zu Fehlern?
for(var i = 5; i >=0; i--) {
  if(i == 4 || i == 3 || i == 1) {
    continue;
  }
  console.log(i);
  alert(i);
  document.write(i);
}
  • Wenn i = 4, i = 3 und wenn i = 1, direkt aus der for-Schleife springen. Fahren Sie beim nächsten Mal mit der Ausführung fort.
  • Was die Ausgabeergebnisse betrifft, hoffe ich, dass jeder sie ausdrucken kann.

Return-Anweisung:

Die Return-Anweisung wird verwendet, um den von der Funktion zurückgegebenen Wert anzugeben. Die Return-Anweisung kann nur im Funktionskörper erscheinen. Wenn sie irgendwo anders im Code erscheint, führt dies zu einem Syntaxfehler!

for(var i = 1; i < 10; i++) {
  if(i == 8) {
    return;
  }
  console.log(i);
  alert(i);
  document.write(i);
}

Ausführungsergebnis Nicht abgefangener Syntaxfehler: ungültige Rückgabeanweisung(...)

  • Der Fehler bedeutet eine illegal erfasste Abfragerückgabeanweisung.

Wenn die Return-Anweisung ausgeführt wird, wird die Funktionsausführung auch dann gestoppt, wenn der Benutzername leer ist. In einigen Fällen wird sie nicht weiter ausgeführt Formularübermittlungen können Sie auch die Standardübermittlungsmethode verhindern, indem Sie false zurückgeben und die Ajax-Übermittlungsmethode verwenden, zum Beispiel:

<script type="text/javascript">
  if(username == "") {
    alert("please input your username: ");
    return false;
  } else if (qq == "") {
    alert("please input your qq number: ");
    return false;
  }
</script>

[Verwandte Empfehlungen:

Javascript-Lerntutorial

]

Das obige ist der detaillierte Inhalt vonWelche JavaScript-Popout-Methoden gibt es?. 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