※Chromeで確認済み
const
やlet
を用いたとしても、グローバルなスコープで定数/変数を定義するとブラウザのコンソールからアクセスできてしまいます。(といってもwindow
のプロパティになる訳ではありません):
// ブラウザのコンソールで x と入力すると 42 が出力されます
const x = 42;
ブロック内に入れてスコープを非グローバル化するとそれが防げます:
// ブラウザのコンソールで x と入力してもアクセスできません
{
const x = 42;
}
こういったコンソール汚染が無い方がすっきりしていて好きです