ホームページ > 記事 > ウェブフロントエンド > JavaScript のポップアウト メソッドとは何ですか?
JavaScript のエスケープ メソッドには次のものが含まれます: 1. Break ステートメント。実行中のプログラムが最も内側のループをすぐに終了するか、switch ステートメントを終了します。2. Continue ステートメント。現在のループを終了して次回に入ることができます。ループ; 3. Return ステートメント。現在の関数の実行を一時停止し、関数の値を返すことができます。
このチュートリアルの動作環境: 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 ステートメント:
for(var i = 519; i < 550; i++) { if(i == 522) { break; } console.log(i); alert(i); document.write(i); }
Continue ステートメント:
for(var i = 5; i >=0; i--) { if(i == 4 || i == 3 || i == 1) { continue; } console.log(i); alert(i); document.write(i); }
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 ステートメントが実行されると、関数サブジェクトに他のステートメントがあっても、関数の実行は停止します!
<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 サイトの他の関連記事を参照してください。