Я добавляю linters для js (es6) в моем проекте, и для новых конфигураций я обнаружил, что они не позволяют использовать const
внутри функций - только для констант уровня модуля. И внутри функций я должен использовать let
. Но я не могу найти никаких оснований для такого правила. Зачем?Почему я должен использовать let вместо const внутри функций?
Для акционерных обществ это, например
disallowConstOutsideModuleScope:
const
следует использовать только в рамках модуля (не внутри функции/блоки)
Я понимаю, что можно настроить и отключить это правило, Мне просто интересно, для чего это было разрешено? Какова мотивация такой проверки?
P.S. У меня есть связь https://madhatted.com/2016/1/25/let-it-be с блоком «Постоянно Const»
Существует еще одна школа мысли о том, когда использовать пусть и сопзЬ мне нужно обратиться. Эта стратегия предлагает разработчикам использовать const как можно больше. Любая переменная, которая не переопределяется, должна быть объявлена с помощью константы.
Я думаю, что это использование плохой практики. Это добавляет дополнительное отвлечение внимания на процесс программирования, а также приводит к тому, что код трудно понять и изменить.
Но я не могу найти, что аргументы ценные
+1; Я понятия не имею, почему кто-то захочет этого. Вы всегда должны использовать 'const', если вам не нужна переменная для изменения. – SLaks
Кажется, все очень утомляли меня. –