このため実行レベルの問題
ウィル出力の値はCONSOLE.LOG数で
出力が1であることを確認し
、数を出力しますコードの未知の行がある場合は?
このコードは、未知の、A = 2である場合。だから、実際には、コンソール出力が2である
コードにのみ関心、コードの実行は、このトラップの最大の顔の質問にあるため、気にしません。
最終的な出力は、
文法
私は内側のループのために書かれたが、それはまだを使い果たしているが
、私は私の内側よりも少ない循環に入り、その後++ときに実行されるように5に等しいです。サイクル時間内に確立されていないときに、コンソールの出力の一番下の実装に、6に等しく、
このコード行をユーザーがクリックするが、その後、行く時間が実行された場合。そうコード行が最終6れる
繰り返しボタンをクリックし、出力結果は6である
http://js.jirengu.com/?html,output
最後に、コードの行上記キャリッジリターンカーソル、それは次のように生成しコード
数のナビゲーション3時の出力値をクリックしてください???
コードの実行。ロードされたデフォルトのページでは、私はすでにの6だった
それのうちナビゲーション2 1 2印刷上のクリックしてナビゲーションをクリックし、プリントを作る方法????
我々は唯一の私が持っているので6は、プリントアウトされた
私は、変数受け入れる変数jと
5のプリントアウトを、
なぜそれが5です。私は++ 6に追加されましたが、++ jをされていないが。だから私の6は、循環に入ることはありません。jは5の最高値である持っています。
この吸盤が増加しますので、変数j。jはここに増加します。
いつも私jは一つだけイベントがある、つまり、同じで同じを受信するiとjの
出力iとjのデフォルト値
てみましょう
letで、このjは外に行くことはありません。
レッツ・スコープの選択した領域だけ
結果出力サイクルをクリック
あなたが聞かせていない場合は、新しいスコープを考え出す必要があります
新しいスコープは、一般的に、すぐに機能を実行するために使用されます。この関数は、内部のJ関数です。私は外出しない
、これは今、各サイクルのJのJであることを
どのように痛みを伴うJSプログラマES6構文の前にそうです。
また、最初のパラメータjことを意味し、書くことができます
私は変更するのletを使用している場合
コードのこの部分で私の範囲が選択されます。だから私は、ブラケットは、私がアクセスしていない過ごし
循環に、魔法を行うには、すべての時間をループするための構文を。私は私外の値に等しい、のループを作成します。
私たちは、私は、私を強調するように良い区別変更出して
、私たちが見ることができないコード行が自動的に追加されるJSを。
7私の合計は、ループを通して、括弧内の私は常に
、各サイクルは、ブロックスコープI、0ため6私は、最も外側に連結されて、I 7、I 5を有しています