ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでグローバル変数を設定する方法

JavaScriptでグローバル変数を設定する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-21 14:59:5841113ブラウズ

JavaScriptでグローバル変数を設定する方法は、 1. jsの関数外で変数を定義する; 2. varを使わず直接変数を定義し、暗黙的にグローバル変数を宣言する; 3. 「window.変数「名前」はグローバル変数として定義されます。

JavaScriptでグローバル変数を設定する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。