но при этом конст позволяет менять внутренности объекта
изначатьно он был пустой, через время там може появитсья 100500 ключей
правильно?
Правильно. Когда ты "кладёшь объект в переменную",ты кладёшь туда не сам объект, а ссылку на него. По законам работы const эту ссылку ты изменить не сможешь (не сможешь сослаться на другой объект, например), при этом сам объект может меняться как угодно