const
プロジェクトにjs(es6)のリンターを追加しましたが、新しい構成では、モジュールレベルの定数に対してのみ、内部関数の使用を妨げていることがわかりました。そして、関数内で使用する必要がありますlet
。しかし、私はそのような規則の根拠を見つけることができません。なんで?
jscsの場合、たとえば
disallowConstOutsideModuleScope:
const
モジュール スコープでのみ使用する必要があります (関数/ブロック内では使用しないでください) 。
そのルールを構成してオフにできることは理解していますが、なぜ有効になったのでしょうか? そのようなチェックの動機は何ですか?
PSリンクhttps://madhatted.com/2016/1/25/let-it-beをブロック「Constantly const」に持っています
let と const をいつ使用するかについては、別の考え方があります。この戦略は、開発者が可能な限り const を使用することを示唆しています。再割り当てされない変数は、const で宣言する必要があります。
この使用法は悪い習慣だと思います。プログラミングのプロセスに余計な注意をそらし、コードの理解や変更が難しくなります。
しかし、その議論に価値があるとは思えません