Владимир, У Map есть полезное свойство size.
У Map нет прототипа поэтому map.has(key) понадёжнее чем key in obj если ключ приходит из ненадёжных источников.
Map гарантирует порядок ключей (если они «разношёрстные»).
Надим Закиров, ну я же написал, если хотите каких-то очень нетривиальных действий с заголовками до отправки. В общем, в 99% случаев обычного объекта достаточно.