違い: 1. グローバル変数のライフサイクルはウィンドウの作成と破棄に依存しますが、ローカル変数のライフサイクルは関数の呼び出しサイクル (ウィンドウの最初から最後まで) に依存します。 call; 2. グローバル変数は関数内で定義されています また、ローカル変数は関数本体内で定義されています; 3. メモリの場所が異なります グローバル変数はヒープにあり、ローカル変数はスタックにあります。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
ローカル変数: 関数内で定義された変数はローカル変数と呼ばれます。
グローバル変数: 関数の外部で定義された変数はグローバル変数です。
ローカル変数とグローバル変数の違い:
1: 異なるスコープ
ローカル変数のスコープは現在の関数内にあります。
グローバル変数のスコープは script タグ全体内にあります。関数内に含まれます。
2: さまざまなライフ サイクル
ローカル変数のライフ サイクルは、呼び出しの開始から終了までの関数の呼び出しサイクルによって異なります。
グローバル変数のライフサイクルは、ウィンドウの作成と破棄によって異なります。
3: 定義の場所が異なります
ローカル定義は関数本体内にあります。
グローバル定義は関数の外にあります。
4: アクセスされる優先度が異なります。
ローカル変数とグローバル変数の名前が同じ場合、関数内でアクセスされるときはローカル変数の優先順位が高くなります。グローバル変数には window. または this からアクセスできます。
5: メモリの場所が異なります
ローカル メモリはスタック フレーム内にあり、スタック フレームはスタック内にあります。
グローバル プロパティはウィンドウ オブジェクトに属し、ウィンドウ オブジェクトはヒープ メモリ内にあるため、グローバル プロパティはヒープ内にあります。
6: アクセス速度が違います
ローカル変数はグローバル変数よりもアクセス効率が高くなります。
[関連する推奨事項:JavaScript 学習チュートリアル]
以上がJavaScriptのグローバル変数とローカル変数の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。