ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでグローバル変数を設定する方法
JavaScriptでグローバル変数を設定する方法は、 1. jsの関数外で変数を定義する; 2. varを使わず直接変数を定義し、暗黙的にグローバル変数を宣言する; 3. 「window.変数「名前」はグローバル変数として定義されます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
3 つの方法
1. js 関数の外で変数を定義する
var name='测试'; function XX(){ alert(name); }
2. var を使用せず、直接変数を定義し、暗黙的にグローバル変数を宣言します
name='测试'; function XX(){ alert(name); }
このメソッドでは、変数が関数内にある場合でも、関数が実行されるとグローバル変数になります----ただし、関数が実行されるまで他の関数にはわかりません。関数の外で定義するのが最善です
3. グローバル変数として定義するには window. 変数名を使用しますが、注意: 呼び出すときは window. 変数名を記述することをお勧めします。書くのではなく、一般的に document.getXXX ドキュメントを使用します オブジェクトはウィンドウの
window.name='测试'; function XX(){ alert(window.name); }
グローバル変数の利点:
変数の数を減らし、データ転送による時間の消費を減らすことができます実パラメータと仮パラメータの違い。
グローバル変数のデメリット:
(1) グローバル変数は静的記憶領域に格納されており、プログラムの実行開始時にメモリが割り当てられ、プログラムの終了時にメモリが解放されます。ローカル変数の動的割り当ておよび動的解放と比較して、有効期間は比較的長いため、グローバル変数が多すぎると、より多くのメモリ ユニットを占有することになります。
(2) グローバル変数は関数のカプセル化パフォーマンスを破壊します。関数はブラック ボックスのようなもので、通常、関数のパラメーターと戻り値を通じて入出力を実行します。関数の内部実装は比較的独立しています。ただし、関数内でグローバル変数が使用されている場合、関数本体内のステートメントが関数パラメータをバイパスしてアクセス時に値を返す可能性があり、この状況では関数の独立性が破壊され、関数がグローバル変数に依存することになります。同時に、この機能の移植性も低下します。
(3) グローバル変数により、関数のコードが読みにくくなります。複数の関数でグローバル変数が使用される可能性があるため、関数の実行時にグローバル変数の値がいつでも変更される可能性があり、プログラムのエラー チェックやデバッグに非常に悪影響を及ぼします。
したがって、絶対に必要な場合を除き、グローバル変数を使用しないことをお勧めします。
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScriptでグローバル変数を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。