。1 <!DOCTYPEのHTML > 2 < HTML > 3 < ヘッド> 4 < メタ文字セット= "UTF-8" > 5 < タイトル> </ タイトル> 6 < スクリプトタイプ= "テキスト/ JavaScriptを" > 7 / * 。8 対象範囲 9 の可変範囲の作用を意味する 10 2つのスコープの合計 11 グローバルスコープ 12 に直接JSのスクリプトタグのコードを記述し、グローバルスコープである 13 ページが開かれたときに作成されたグローバルスコープ、ページに閉鎖破壊したときに 14を グローバルスコープでグローバルオブジェクトウィンドウを持って、私たちが直接使用することができ、ブラウザによって作成されたブラウザウィンドウに代わって 15 グローバルスコープで、 16は、 ウィンドウオブジェクトのプロパティとして変数が格納されている作成した 17の メソッドを作成しますウィンドウオブジェクトのメソッドとして保存 18個の グローバルスコープの変数は大域変数で、ページの任意の部分にアクセスすることができる 19 20 2.機能の範囲 21 の機能が終了した後、機能の役割を関数スコープを作成する際に関数呼出しドメインが破壊された 22の 機能を呼び出すたびに、彼らは相互に独立している、新しい関数スコープを作成する 23 の関数のスコープにアクセスすることはできませんグローバルスコープのグローバルスコープにアクセスできる機能の範囲内変数 24には 変数を関数のスコープ操作する際際の直接的な使用があった場合、それは最初、その範囲で探します 25 あなたまで、探して、次に高いレベルのスコープはグローバルスコープ、見つからない場合は、その後 26 グローバル・ロールがある場合は、ドメインがまだ見つからない場合、エラーにReferenceError 27 関数内でグローバル変数にアクセスするには、windoを使用することができます Wターゲット 28 29 機能の範囲でも、プロパティの前に宣言されています 30個の varキーワード宣言された変数は、すべての前に実行される関数のコード内で宣言される 31件 の全ての前に実行された機能コードで実行される関数宣言 32 33することである * / 34は、 35 / * 36 予め変数宣言 37 VARと任意のコードが実行される前に、変数を宣言するためのキーワードは、それが宣言される 38の 変数を宣言するときにvarキーワードを使用しない場合、変数は事前に宣言されていない 39 40 事前に関数宣言 41は、 (関数function関数の形で関数宣言を使用して作成しました)}、{ 42 、それがすべての変数の実行前に作成された、ステートメントが前に呼び出すことができる 43 の関数式を作成する機能は、事前に宣言されていない文の前に、それが呼び出すことができない 44である * / 45 のvar A = 10 ; 46である ;にconsole.log(window.a) 47 ファン(); 48 //fun2(); 49の // 関数宣言予めfun2、常に呼び出すことができる 50 の機能(楽しい){ 51がある にconsole.log(「こんにちは楽しい」); 52である } 53れている // 変数はそう、fun2進歩を宣言が、関数が事前に宣言されていません次のコード割り当てのみまで変数が割り当てられていない 54で のvar fun2 = 関数(){ 55 はconsole.log(" fun2こんにちは" ); 56である } 57で VARのAA = 123 ; 58 関数F(){ 59 アラート(AA)。// 未定義しかし、宣言された割り当て 60 のvar AA = 456 ; 61 } 62 F()。 63 警告(AA); // 123 64 </ スクリプト> 65 < ヘッド> 66 < 身体> 67 </ ボディ> 68 </ HTML >