スコープと関数の変数の昇格

 

  コードを書くときと同じように、テキストの上に1行を残します。これにより、後で追加するのが簡単になり、階層感も生まれます。

ディレクトリ

  長方形長方形長方形長方形長方形再長方形長方形長方形長方形長方形

  もつれもつれ

  スクリーンショットをスクロールするためのオリジナルのソフトウェアは、直接直接カットすることができます。

01

範囲

  関数を2つ定義します。関数はまだ呼び出されていないため、ここでは触れません。

  関数が呼び出された後、関数に入り、実パラメーターを仮パラメーターに渡します。

  関数を入力します。関数の仮パラメーターは宣言と同等であり、プログラムは割り当て後に停止します。

  この場合、num2は関数内に宣言を持たず、関数の外側に移動して宣言を見つけます。これは、変数の昇格と呼ばれ、変数を上げることと同じです。その後、プログラムは引き続き停止し、num2には値100が割り当てられます。上記の関数の出力は100です。

  機能を出て、下に行く、

  関数の外側の場合、まずnum1が関数の内側に割り当てられますグローバルnum1の場合、元の値は変更されないため、55のままです。

  このnum2の場合、変数の昇格のため、num2は関数内で宣言を行わないため、num2はグローバル宣言になります<関数内に宣言がないため、グローバルになります> num2の値はA 100。

  numの場合、グローバルの場合は宣言されませんが、関数の内部で宣言されるため、関数の外部でアクセスされると未定義になります

  要約:

スコープの場合:グローバルスコープスコープはグローバル、関数スコープはスコープ関数のみ、ブロックレベルスコープはブロックに作用します。

関数変数のプロモーションの場合:

JavaScript では、関数と変数の宣言が関数の最上位に昇格されます。

JavaScript では、変数は使用後に宣言できます。つまり、変数は宣言前に使用できます。

  宣言は増えますが、割り当ては増えません。

元の記事を11件公開しました 賞賛されました0 訪問数244

おすすめ

転載: blog.csdn.net/Douglas_Ryan_/article/details/105218252