Javascript var 與 let / const 差異
- var 是函式作用域,let / const 是區塊作用域
- var 允許重複宣告,let / const 會出錯
- “ const ”— 一般使用在識別值(identifier)不會被重新指定值。例如:宣告恆定不做改變的變數 — const PI = 3.14159。這也意味著,const在宣告變數時就會進行初始化,無法等到之後再賦予值,因此必定要在一開始就給予值作宣告,否則將會報錯。
- “let”— 一般使用在變數(variable)可能會被重新指定值。例如:在迴圈(for loop)中,一開始的變數宣告使用。也可以說較常使用在函式(function)自行定義的區塊(block)中,例如:迴圈(for loop)或者邏輯、數學等演算法括弧({} or ())中作宣告使用,而不會存在並使用於整個函式(function)中。
- “var”— 在ES6推出“let”宣告方法後,JavaScript最弱的變數宣告,使用在變數可能或不會被重新賦予值,或者宣告範圍在整個函式(function)或者區塊(block)中。
ref Web:
https://www.programfarmer.com/articles/2020/javascript-var-let-const-for-loop
https://totoroliu.medium.com/javascript-var-let-const-%E5%B7%AE%E7%95%B0-e3d930521230
留言
張貼留言