しばらく前に、変数を定義するときにキーワードvarを使用することの違いに答えました。レビューしましょう。
1.関数の範囲にVARを追加することによって定義される変数はローカル変数であり、VARなしで定義された変数はグローバル変数になります。
varを使用して定義します。
var a = 'hello world'; function bb(){var a = 'hello bill'; console.log(a); } bb()// 'hello bill'console.log(a); //'こんにちは世界'VAR定義を使用していない:
var a = 'hello world'; function bb(){a = 'hello bill'; console.log(a); } bb()// 'hello bill'console.log(a); //「こんにちはビル」2。グローバルな範囲では、VARで定義された変数を削除することはできません。VARなしで定義された変数は削除できます。これは、暗黙的なグローバル変数は厳密に実際の変数ではなく、削除を介して属性を削除できるため、変数が削除できないため、グローバルオブジェクトの属性であることを意味します。
3. VARを使用して変数を定義すると、変数宣言が改善されます。
varを使用して定義します。
function hh(){console.log(a); var a = 'hello world';} hh()// undefinedVAR定義を使用していない:
function hh(){console.log(a); a = 'hello world';} hh()// 'aは定義されていません'これは、事前にVARを使用して定義された変数の宣言です。
4。ES5の「使用」モードでは、変数がVARを使用して定義されていない場合、エラーが報告されます。