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




留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記