Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptのラベルステートメントとは何ですか?


JavaScriptラベルステートメントは、識別子の前にラベルを付けるために使用されます。ラベルをbreakおよびcontinueステートメントとともに使用して、フローをより正確に制御できます。ラベルは、ステートメントまたはコードのブロックに適用されるコロン(:)が後に続く単なる識別子です。ブレークとコンティニューでラベルを使用する方法を理解するために、2つの異なる例を示します。

次のコードを実行して、ラベルを使用してフローを制御し、breakステートメントを使用することができます

ライブデモ

<html>
   <body>
      <script>
         document.write("Entering the loop!<br /> ");

         outerloop: // This is the label name
            for (var i = 0; i < 5; i++) {
               document.write("Outerloop: " + i + "<br />");

               innerloop:
                  for (var j = 0; j < 5; j++) {
                     if (j > 3 ) break ; // Quit the innermost loop
                     if (i == 2) break innerloop; // Do the same thing
                     if (i == 4) break outerloop; // Quit the outer loop
                     document.write("Innerloop: " + j + " <br />");
                  }
            }
            document.write("Exiting the loop!<br /> ");
      </script>
   </body>
</html>

次のコードを実行して、ラベルを使用してフローを制御し、continueステートメントを使用することができます

ライブデモ

<html>
   <body>
      <script>
         document.write("Entering the loop!<br /> ");
 
         outerloop: // This is the label name
         for (var i = 0; i < 3; i++) {
            document.write("Outerloop: " + i + "<br />");
            for (var j = 0; j < 5; j++) {
               if (j == 3) {
                  continue outerloop;
               }
               document.write("Innerloop: " + j + "<br />");
            }
         }
         document.write("Exiting the loop!<br /> ");
      </script>
   </body>
</html>

  1. JavaScriptでのproxy()オブジェクトの使用は何ですか?

    Proxy() ECMAScript 6によって導入された新機能の1つ proxy()です 物体。 Proxy() オブジェクトは、基本的な操作(プロパティの検索、割り当て、列挙、関数の呼び出しなど)のカスタム動作を定義するために使用されます。 Proxy() オブジェクトには3つの重要な用語が含まれています 1)ハンドラー -トラップを含むプレースホルダーオブジェクトです。 2)トラップ -トラップはプロパティへのアクセスを提供します。 3)ターゲット -プロキシが仮想化するオブジェクトです。 構文 var p = new Proxy(target, handler);

  2. JavaScriptのPromisesとは何ですか?

    Promiseを使用すると、Promiseの作成時に値が事前にわからない非同期操作を実行できます。約束には、保留中、履行済み、拒否済みの3つの状態があります。 以下はJavaScriptのpromiseのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc