4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScript の let const の使い分けについて思ったこと

Posted at

いろいろサイトとか記事とかみてると、大抵 基本 const を使って、再代入が必要な時にだけ let を使う って書かれていますが、本当にそうでしょうか。

例えば、

const elem = document.getElementById('hoge');

とか

const func = function () {
    // 無名関数
};

とかは、再代入されたら困るんで const で決まりですが、

例えば、

let endDate = new Date();

とか

let maxRow = data.maxRow;

とか、その時点では const でよかったとしても、条件によっては再代入する可能性がある(再代入しても構わない)と思ったら let にしておいていいのではないかと思うのですが、どうでしょうか。

まあ実際には読む方の負担とかデバッグのしやすさも考えて、結局 const になるように心掛けて書いているのですが。

コード書く人もレビューする人も、機械的に const let を判断せずに、 再代入してほしくない 再代入してもよい という気持ちを込めて決めてくれたらいいな、と思いました。

4
2
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?