いろいろサイトとか記事とかみてると、大抵 基本 const を使って、再代入が必要な時にだけ let を使う
って書かれていますが、本当にそうでしょうか。
例えば、
const elem = document.getElementById('hoge');
とか
const func = function () {
// 無名関数
};
とかは、再代入されたら困るんで const
で決まりですが、
例えば、
let endDate = new Date();
とか
let maxRow = data.maxRow;
とか、その時点では const
でよかったとしても、条件によっては再代入する可能性がある(再代入しても構わない)と思ったら let
にしておいていいのではないかと思うのですが、どうでしょうか。
まあ実際には読む方の負担とかデバッグのしやすさも考えて、結局 const になるように心掛けて書いているのですが。
コード書く人もレビューする人も、機械的に const
let
を判断せずに、 再代入してほしくない
再代入してもよい
という気持ちを込めて決めてくれたらいいな、と思いました。