Const или let?
Никогда такого не было и вот опять. Пару дней назад в твиттере выясняли, что лучше использовать const
или let
.
На этот раз этот всё началось с твита Дэна Абрамова, в котором он пошутил над участниками Reddit по поводу его недавней статьи, где он предлагал использовать let
. В треде он упомянул старый твит, в котором разработчики стандарта признают, что добавление двух способов для декларации переменных в блочном скоупе было ошибкой. Также в тред пришёл Аллен Вирфс-Брок — участник TC39, работавший над ES2015. Он написал, что const
и let
— наследие ES4, которому не придали большого внимания при переносе в ES2015. Аллен пишет, что если бы он мог это исправить, то оставил бы только const
, но переименовал бы его в let
. Затем в тред пришёл Брендан Айк и написал, что добавление const
было вынужденной мерой, так как в некоторых движках он уже был имплементирован.
В итоге Дэн написал статью "On let vs const", где сравнил преимущества и недостатки использования eslint-правила prefer-const
. Вывод простой — используйте то, что вам больше нравится.
https://overreacted.io/on-let-vs-const/
https://twitter.com/littlecalculist/status/917875241891676160
https://twitter.com/awbjs/status/1208447372910444544