JavaScriptの変数を宣言する3つの方法


この記事を書くとき、JavaScriptで変数を宣言するのに2つの一般的な方法があります.let and const , 貧しいvar 誤解された原理の暗闇の中で長い間失われている.
この記事を書くの背後にあるアイデアをしようとすると、なぜ新しい開発者は、使用について懐疑的な理由の周りの空気をクリアすることですvar そして、私が聞くすべてのインタビューでこの質問をするたびに、「varは悪いです」、「varは、グローバル変数を作ります」bla、blaです.

TLR

  • var は関数スコープであり、それが宣言された関数のスコープでのみアクセス可能です.
  • let and const ブロックスコープは、それらが宣言されているブロックのスコープでのみアクセス可能です.
  • 深い説明を探している方は、読み続けてください.

    var

    var 時間の初めから(ちょうど冗談)、私はそれ以前にも考えています.使用する変数宣言の特性var
  • 定義されているときに関数スコープされます
  • エラーをスローせずに同じスコープで再宣言することができます( strict modeでも)
  • 再割り当て可能
  • コードで宣言行の前に使用できますundefined )
  • console.log(test); // undefined
    
    var test = "512";
    
    console.log(test); // 512
    
    通訳がこのコードを見るので
    var test; // undefined is the default value
    console.log(test); // undefined
    test = "512"
    console.log(test); // 512
    

    コンストアンドレット


    の動作const and let 変数が使用して宣言した事実と同じですconst 再割り当てできません.
    使用して宣言した変数の特性const and let
  • 内部で定義されたときにブロックスコープがスコープされます
  • 再宣言できない
  • 使用する変数let 再割り当てできますがconst
  • コード内の宣言行の前に使用できません(変数が与えられたデフォルト値でないため、参照エラーがスローされます)
  • console.log(test); // ReferenceError: Cannot access 'test' before initialization
    
    var test = "512";
    
    console.log(test);
    

    結論


    Every tool is build for serving some purpose, we should utilise for it's goodness and not just follow the herd criticising it.


    私はどのようにこれらのツールを最適に使用できるかを説明する別の記事を書いている.
    それはこれです.私はあなたがこの記事を参考に!任意のフィードバックや質問がある場合は、下記のコメントにそれらを置くこと自由に感じなさい.そのような記事のために

    Until next time