ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のポップアウト メソッドとは何ですか?

JavaScript のポップアウト メソッドとは何ですか?

青灯夜游
青灯夜游オリジナル
2021-06-29 18:09:415360ブラウズ

JavaScript のエスケープ メソッドには次のものが含まれます: 1. Break ステートメント。実行中のプログラムが最も内側のループをすぐに終了するか、switch ステートメントを終了します。2. Continue ステートメント。現在のループを終了して次回に入ることができます。ループ; 3. Return ステートメント。現在の関数の実行を一時停止し、関数の値を返すことができます。

JavaScript のポップアウト メソッドとは何ですか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

フロントエンド業界の偉大な神様が私に質問について考えてほしいと言い、Big-man に次のようなコードを与えました:

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);
  }
}

Return ステートメントは引き続き次のようになります。実行された後に実行されますか?これは師匠から解いてほしいと頼まれた問題なのですが、returnについても言及されているので、JSでループを終了する他の2つの方法、breakと continueも解いてみます。

Break ステートメント:

  • break ステートメントにより、実行中のプログラムはすぐに最も内側のループを終了するか、switch ステートメントを終了します。
  • ループまたは switch ステートメントを終了するために使用されるため、この形式の Break ステートメントは、これらのステートメント内に出現する場合にのみ有効です。
  • ループの終了条件が非常に複雑な場合は、すべての条件にループ式を使用するよりも、break ステートメントを使用して一部の条件を実装する方がはるかに簡単です。
for(var i = 519; i < 550; i++) {
  if(i == 522) {
    break;
  }
  console.log(i);
  alert(i);
  document.write(i);
}
  • i = 521 の場合、for ループを直接終了します。このループは実行されなくなります。
  • 出力結果については、自分でテストできます。

Continue ステートメント:

  • Continue ステートメントは Break ステートメントと似ています。違いは、ループを終了する代わりに、ループの新しい反復を開始することです。
  • Continue ステートメントは、while ステートメント、do/while ステートメント、for ステートメント、または for/in ステートメントのループ本体でのみ使用できます。他の場所で使用するとエラーが発生しますか?
for(var i = 5; i >=0; i--) {
  if(i == 4 || i == 3 || i == 1) {
    continue;
  }
  console.log(i);
  alert(i);
  document.write(i);
}
  • i = 4、i = 3、i = 1 の場合、for ループから直接抜けます。次回も引き続き実行します。
  • 出力結果ですが、皆さんも印刷していただければと思います。

Return ステートメント:

return ステートメントは、関数によって返される値を指定するために使用されます。 return ステートメントは関数本体にのみ使用できます。コード内の他の場所に使用すると、構文エラーが発生します。

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

実行結果がキャッチされません SyntaxError: 不正な return ステートメント(...)

  • このエラーは、不正にキャプチャされたクエリ return ステートメントを意味します。

return ステートメントが実行されると、関数サブジェクトに他のステートメントがあっても、関数の実行は停止します!

<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>

上記の例では、ユーザー名が空の場合、一部のフォーム送信では、false を返すことでデフォルトの送信メソッドを回避し、代わりに Ajax 送信メソッドを使用することもできます (例:

<form id="form" onSubmit="return false">
...
</form>

[関連する推奨事項: ) JavaScript 学習チュートリアル ]

以上がJavaScript のポップアウト メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。