Как работает присвоение по ссылке и значению в JavaScript?
"b" не на "a" ссылается, а на область памяти в которой хранится объект "{name: 'A'}"
Вы присваиваете b значение a и теперь это две независимые переменные с одинаковым значением. Если удалить одну, то вторая останется