ホームページ > ウェブフロントエンド > jsチュートリアル > jsのvarとはどういう意味ですか?

jsのvarとはどういう意味ですか?

little bottle
リリース: 2019-05-23 17:32:29
オリジナル
16484 人が閲覧しました

JavaScript はリテラル スクリプト言語であり、型のサポートが組み込まれており、動的に型付けされ、弱い型付けが行われるプロトタイプ ベースの言語です。 jsのvarは宣言に使用されており、変数などを宣言することができます。以下のエディターで詳しく学びましょう。

jsのvarとはどういう意味ですか?

var 関数: 宣言関数; 変数の宣言など。

文法

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 = &#39;Hello JavaScript!&#39;;
function fun1() {
 str1 = &#39;Hello Java!&#39;;
}
fun1();
alert(str1);
 
// 弹出 Hello Java!
ログイン後にコピー

関数 fun1 が呼び出された後、関数内で str1 の値が変更されていることがわかります。

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

str1 = &#39;Hello JavaScript!&#39;;
function fun1() {
 var str1 = &#39;Hello Java!&#39;;
}
fun1();
alert(str1);
// 弹出 Hello JavaScript!
ログイン後にコピー
ほら、str1 の値は関数 fun1 によって変更されていません。

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

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

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

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

以上がjsのvarとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート