- PVSM.RU - https://www.pvsm.ru -
Привет! Представляю вашему вниманию перевод статьи «On let vs const» [1] автора Дэна Абрамова [2].
Мой предыдущий пост [3] содержит такой параграф:
let vs const vs var: Обычно, все что вам нужно, — это let. Если вам нужно запретить перезаписывание переменной, вы можете использовать const. (Некоторые очень педантичны по этому поводу и предпочитают использовать const, когда бывает только одно назначение переменной).
Это утверждение оказалось очень спорным, на Twitter'e и Reddit'e сразу же начались жаркие обсуждения по этому поводу. Похоже наиболее популярное мнение (или по крайней мере, устно высказанное большинством) это то, что следует всегда использовать const и обращаться к let только при необходимости, что может быть обеспечено ESLint правилом prefer-const.
В этом посте я коротко перечислю все за и против, которые я встретил, и выскажу свое личное мнение по этому поводу.
const a = cond ? b : c
вместо if условия, даже если оба b и c ветки (объекты) сложные и давать им подробные имена затруднительно.
Мне все равно.
Я могу использовать любое правило которое используют другие.
Если вам не все равно, используйте линтер, который автоматизирует проверку и исправление, меняя let на const, так что это не потратит ваше время в дальнейшем ревью кода.
И последнее, помните, что линтеры созданы для облегчения разработки. Если какое либо правило докучает вам или вашей команде, просто уберите его. Это будет лучше всего. Учитесь на своих ошибках.
Ссылка на оригинал статьи — On let vs const [1].
Автор: Мухаммад-Элби Джукалаев
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/342090
Ссылки в тексте:
[1] «On let vs const»: https://overreacted.io/on-let-vs-const/
[2] Дэна Абрамова: https://mobile.twitter.com/dan_abramov
[3] предыдущий пост: https://overreacted.io/what-is-javascript-made-of/
[4] мозга: http://www.braintools.ru
[5] Источник: https://habr.com/ru/post/482892/?utm_source=habrahabr&utm_medium=rss&utm_campaign=482892
Нажмите здесь для печати.