https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/const
constで定義された変数はその変数への再代入が禁止されるだけで、その変数で参照できる値が変更されないことを保証しない。
ちなみにconstはletと同じスコープ範囲を持つ。
例: const constObject = {"key": "value"}; constObject = {"key": "newValue"}; // これはconstObjectへの再代入なので失敗する constObject.key = "newValue"; // これはconstObjectで参照されるオブジェクトを書き換えているが、constObjectへの再代入ではないので『成功する』