從新認識const 和 let

es6中提供2個聲明變量的關鍵字
const 和 let
首先,這2個都是塊級做用域,在此以前JavaScript是沒有塊級做用域的概念的。而且在他們的變量聲明以前訪問都是不容許的。區別就在於,const 聲明以後的變量不容許從新賦值。java

這裏的const 可不像 java中的const那樣,不能 理解爲不可變,常量。
JavaScript中的const,是不能從新聲明賦值,可是你改他裏面的屬性值,刪裏面的屬性都是能夠的。
若是想要達到上面提到的 java中的const那樣的效果,即不能修改。
能夠使用Object.freeze(obj)達到效果。es6

相關文章
相關標籤/搜索