Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScript変数スコープはどのように機能しますか?


変数のスコープは、変数が定義されているプログラムの領域です。 JavaScript変数には2つのスコープしかありません。

  • グローバル変数 −グローバル変数にはグローバルスコープがあります。つまり、JavaScriptコードのどこにでも定義できます。
  • ローカル変数 −ローカル変数は、それが定義されている関数内でのみ表示されます。関数パラメーターは常にその関数に対してローカルです。
JavaScriptで変数のスコープがどのように機能するかを見てみましょう。

関数の本体内では、ローカル変数が同じ名前のグローバル変数よりも優先されます。グローバル変数と同じ名前のローカル変数または関数パラメーターを宣言すると、グローバル変数を効果的に非表示にできます。

<html>
   <body onload = checkscope();>
      <script>
         <!--
            var myVar = "global"; // Declare a global variable
            function checkscope( ) {
               var myVar = "local"; // Declare a local variable
               document.write(myVar);
            }
         //-->
      </script>
   </body>
</html>

  1. 変数がJavaScriptの配列であるかどうかを確認するにはどうすればよいですか?

    javascriptでは、3つの方法を使用して、変数が配列であるかどうかを確認できます。 1)isArray()メソッド Array.isArray() メソッドは、渡された変数が配列であるかどうかをチェックします。変数が配列の場合はtrueを表示し、そうでない場合はfalseを表示します。 構文 Array.isArray(variableName) 例 <html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love

  2. JavaScriptはブロックスコープをサポートしていますか?

    JavaScriptは、letまたはconstkeywordを使用して宣言された変数に対してのみブロックスコープをサポートします。 varを使用して宣言された変数は、関数スコープをサポートしますが、ブロックスコープは使用しません。 以下は、JavaScriptでブロックスコープを表示するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"