JavaScript学習ノートの変数

2766 ワード

変数のタイプ
JavaScriptの変数はタイプなし(untyped)である点はjava、cなどの言語とは異なる.javaのように厳密なタイプ宣言がある変数は、工事の大きなバックグラウンドで、プログラムのメンテナンスと管理に適しているが、javascriptはスクリプトとして一般的に使用されている.タイプレスの変数を採用するのは簡単で、把握しやすい.
変数の宣言
javascriptでは、すべての変数を使用する前に宣言する必要があります.Javascriptコードの中には、以前に宣言されていない変数が直接使用されているように見えますが.この場合、変数は暗黙的にグローバル変数として宣言される.関数の内部で暗黙的に宣言された変数を使用しても、この変数はグローバル変数になります.変数の宣言といえばjavascriptのundefinedタイプです.undefinedタイプには、通常、3つのケースがあります.
  • 変数は宣言されず、直接使用され、コードは以下の通りです.この場合、javascriptは定義されたエラーとして変数を報告します.
  • console.log(x);
  • 変数は宣言されますが、値は割り当てられていません.この場合、コンソールはundefinedを出力します.
  • var x;
    console.log(x);
  • は、オブジェクトに存在しない属性を使用する.この場合、コンソールからundefinedも出力されます.
  • var obj = new Object();
    obj.x = 3;
    console.log(obj.y);

    変数の役割ドメイン
    変数の役割ドメイン:グローバル変数とローカル変数.もちろん、一般的なチュートリアルでは、グローバル変数とローカル変数を区別するように説明されています.実は私から見ればjavascriptにはグローバル変数とローカル変数の区別はありません.グローバル変数は、jsオブジェクトのプライベート属性であるため、ローカル変数と見なすこともできます.jsはオブジェクトを作成できることを知っています.作成したオブジェクトで宣言された変数はローカル変数と見なされます.このオブジェクトでのみ有効であるため、このオブジェクトの外部にはアクセスできません.このオブジェクトを呼び出しオブジェクトと呼びます.あるいはjs定義の関数で宣言された変数も局所変数と見なされる.上記と同じです.しかし、上記の2つの場合の局所変数は、少し強調します.必ず宣言される変数です.次の2つのコードを見てください.
    var x = 3;
    function showX(){
      console.log(x);
    }
    showX()
    var x = 3;
    function showX(){
      var x = 5;
      console.log(x);
    }

    第1セグメントコードでは、使用されるxは宣言されず、グローバル変数xが使用される.第2セグメントコードでは、xは宣言され、ローカル変数に属します.ここで説明する点は、ローカル変数とグローバル変数が同じ名前である場合です.では、ローカル変数の役割ドメインでは、ローカル変数が使用されます.これが強龍が地頭蛇を押さない道理だ.最後に補足したのはjsのグローバル変数についてですが、私たちはなぜ彼をグローバル変数と呼んでいますか.実は、いわゆるグローバル変数もグローバルオブジェクトに定義された変数にすぎないので、私たちは彼をグローバル変数と呼んでいます.それはこのグローバルオブジェクトで見られるので、可視範囲が最も大きいと言えます.ではjsのグローバルオブジェクトは何ですか.はい、windowオブジェクトです.つまり、あなたのブラウザの各ラベルも独立したwindowオブジェクトであり、jsコードは独立して実行され、各ラベルも互いに干渉しないと同時に、他のラベルページのjsコードを実行する権限もありません.これは設計者が安全性を考慮しています.またhtmlに埋め込まれたframeフレームワークは、単独のwindowオブジェクトでもあります.
    基本タイプと参照タイプ
    基本タイプとは、数値、ブール、null、undefinedなど、変数がメモリに占めるサイズが固定されていることを意味します.リファレンスタイプがメモリに占めるサイズは、配列やオブジェクト、関数など、固定されていません.ここでは文字列タイプについては言及していませんが、比較的特殊なタイプです.