[Swift]varとletの違いは?JavaScriptのvar、let、const
1709 ワード
JavaScriptでの変数の宣言
変数は
선언 ➜ 초기화 ➜ 할당
のプロセスによって生成される.var
変数は、宣言および初期化を一度に完了します.使用した識別子名はvar変数として再宣言されますが、エラーは発生せず、新しい値として出力されます.
コード量が大きくなると、値が変化し、その位置を特定することが困難になる可能性があるため、ES6以降、letおよびconst方式の変数宣言方式を追加し、改善した.
let
変数を再宣言すると、宣言され、Syntaxエラーが発生します.const
もそうであり、let
とconst
の違いは争わない.変数を再宣言できません
変数に値を再割り当てすることもできません.
SWIFTでの変数宣言
変数を再宣言できません
変数を再割り当て可能
大体varを使っても大した問題はありません.
SWIFTの定数宣言
変数を再割り当てできません
値をnilとして空にすることはできますが、値が宣言されると、他の値に初期化することはできません.
値が変わらない場合はletを安全に使用できます.
+)let変数にオブジェクトを代入する場合?
// Error!
let instance = item1()
instance = item2()
// Possible! 객체의 속성값은 멤버접근으로 변경 가능
let instance:item = item()
item.description = '설명입니다'
変数と定数、SWIFTはどちらが好きですか?
スウィフトでは主に定数が用いられる.強制ではないので変数を使用できますが、定数を使用するには2つの利点があります.
後で必要なら定数と称して
let ➜ var
に変更するだけです.Reference
この問題について([Swift]varとletの違いは?JavaScriptのvar、let、const), 我々は、より多くの情報をここで見つけました https://velog.io/@dayo2n/Swift-var와-let의-차이점-JavaScript의-var-let-constテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol