ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのvarキーワードの使い方を詳しく解説_基礎知識

JavaScriptのvarキーワードの使い方を詳しく解説_基礎知識

WBOY
WBOYオリジナル
2016-05-16 15:45:111103ブラウズ

関数
変数の宣言などの宣言関数。
文法

var c = 1; 

var を省略
JavaScript で var キーワードを省略して値を直接割り当てると、この変数は関数内で定義されている場合でもグローバル変数になります。

<script type="text/javascript"> 
  function Define() { 
    a = 2; 
  } 
  function Hello() { 
    alert(a); 
  } 
</script> 


コードに示されているように、関数 Define() を実行した後、変数 a がグローバル変数として宣言されます。変数aはHello()関数内で参照できます。

より具体的な例
JavaScript では var キーワードが変数の宣言に使用されることは誰もが知っていますが、このキーワードを使用せずに変数名を直接記述して変数に代入した場合、JavaScript はエラーを報告せず、自動的にエラーを報告します。変数を宣言します。 JavaScript の var が冗長なのでしょうか?明らかに違います!

次のコードを見てください:

str1 = 'Hello JavaScript!';
function fun1() {
 str1 = 'Hello Java!';
}
fun1();
alert(str1);

// 弹出 Hello Java!

ご覧のとおり、関数 fun1 が呼び出された後、関数内で str1 の値が変更されます。

上記のコードを少し変更します:

str1 = 'Hello JavaScript!';
function fun1() {
 var str1 = 'Hello Java!';
}
fun1();
alert(str1);

// 弹出 Hello JavaScript!

ほら、str1 の値は関数 fun1 によって変更されません。

明らかに、var キーワードは変数のスコープに影響します。

関数の外部: 変数は、var で宣言されているかどうかに関係なく、グローバル変数です。

関数内: 変数が var キーワードで宣言されていない場合、それはグローバル変数になります。 var キーワードで宣言された場合のみ、ローカル変数になります。
結論

潜在的なリスクを回避するには、必ず var キーワードを使用して変数を宣言してください。


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