EcmaScript2015(javascript)のconstは、不変の値を意味するものでは『ありません』

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への再代入ではないので『成功する』