Можешь объяснить различия между методами массива `flat()` и `flatMap()` в JavaScript, включая их параметры, примеры использования и вопросы производительности? — ДейлиПреп