Каковы ключевые различия между использованием `Map` и обычного объекта в JavaScript, особенно в отношении типов ключей, упорядочения, итерации и производительности? — ДейлиПреп