[Swift]varとletの違いは?JavaScriptのvar、let、const


JavaScriptでの変数の宣言


変数は선언 ➜ 초기화 ➜ 할당のプロセスによって生成される.var変数は、宣言および初期化を一度に完了します.
  • var

  • 使用した識別子名はvar変数として再宣言されますが、エラーは発生せず、新しい値として出力されます.
    コード量が大きくなると、値が変化し、その位置を特定することが困難になる可能性があるため、ES6以降、letおよびconst方式の変数宣言方式を追加し、改善した.
  • let
  • let変数を再宣言すると、宣言され、Syntaxエラーが発生します.constもそうであり、letconstの違いは争わない.
  • const

  • 変数を再宣言できません

    変数に値を再割り当てすることもできません.

    SWIFTでの変数宣言

  • var
    変数を再宣言できません

    変数を再割り当て可能
    大体varを使っても大した問題はありません.
  • SWIFTの定数宣言

  • let

    変数を再割り当てできません
    値をnilとして空にすることはできますが、値が宣言されると、他の値に初期化することはできません.
    値が変わらない場合はletを安全に使用できます.
    +)let変数にオブジェクトを代入する場合?
  • // Error! 
    let instance = item1()
    instance = item2()
    
    // Possible! 객체의 속성값은 멤버접근으로 변경 가능
    let instance:item = item()
    item.description = '설명입니다'

    変数と定数、SWIFTはどちらが好きですか?


    スウィフトでは主に定数が用いられる.強制ではないので変数を使用できますが、定数を使用するには2つの利点があります.
  • エラーで値は変更されません.うっかり変更するとコンパイルエラーが発生するので、コンパイル時に気づくことができます!
  • コンパイラは追加の最適化を行い、より高速に動作します.
    後で必要なら定数と称してlet ➜ varに変更するだけです.