避免 function 被修改

若以 Function Expression 定義 function,在 ECMAScript 可以使用 varletconst,但實務上建議使用 const

Version


ECMAScript 2015

var


const000

  1. 使用 var 定義 sum()
  2. sum 竟然能以 variable 方式被修改,而且 ECMAScript 也接受

let


const001

  1. 改用 let 定義 function
  2. sum 依然能被修改,而且 ECMAScript 也接受

const


const002

  1. 改用 const 定義 function
  2. sum 被修改就報錯了,這才是我們想要的

Conclusion


  • 一般來說,我們不會去更改 function 變數,大都是不小心所致,使用 const 可以讓我們提早發現這樣的錯誤
2018-11-08