これは非常に意見に基づいているため、最終的な回答を得ることはできないでしょう。
歴史的背景を少しは混乱const
が最初の場所にあるようになったのか理解するのに役立ちます。わずかに異なる(そしておそらくより良い)、宇宙、ECMAScriptので
Allan Wirfs-Brock, the former editor of the EcmaScript spec, himself said:
const
宣言はlet
と命名され、SSAバインディングが導入されます。
そして、これは、he respondedケースはなかった理由を尋ねた:
を
LET/constがTC39が真剣に選択肢を命名探検決してES4の提案とMOZ JS1.7
から持ち越さ
た
だから、それはそれに慣れていない人は、それが何を期待するかもしれない何をしないためconst
は、誤った名称のビットであると言えるでしょう。 const
以来
はそれがないとほぼ確実に、私はまだconst
であなたのオブジェクトを定義し、変更するつもりはないように動作します。
const
の方がよく理解できない人には、これは役に立ちます。
多分それはの線に沿って、対象物とのconst
の最初の発生時にコメントを追加するのに役立つ可能性があり:
// Important: 'const' only ensures that 'styles' always references the same object,
// it does not render it immutable
const styles = {};
意見がが異なる場合があります。
あなたはちょうどあなたの質問にお答えしましたか? – llamerr
私は変数が常に同じオブジェクトを参照するので、この目的のために 'const'を好む。しかし、それがあなたのコードなら、あなたが好むものを使ってください。あなたがチームで働いていて、彼らが混乱するかもしれないと心配しているなら、チームのためのコーディング標準文書を書く:問題解決。 – nnnnnn