Вопрос находится в заголовке, но вот более подробное объяснение.
Давным-давно я узнал некоторые приятные функции javascript, такие как сокращение, фильтрация, отображение и т.д.. Мне они очень нравились и стали часто их использовать (они выглядят стильно, и я думал, что, поскольку они являются родными, они должны быть быстрее, чем мои старые для циклов).
Недавно мне нужно было выполнить некоторые тяжелые вычисления js, поэтому я решил проверить, насколько они быстрее, и, к моему удивлению, они не быстрее, они намного медленнее (от 3 до 25 раз медленнее)
Также я не проверял каждую функцию, вот мои тесты jsperf для:
Итак, почему родные функции намного медленнее, чем старые циклы, и зачем их создавать, если они не делают ничего лучше.
Я предполагаю, что потеря скорости вызвана вызовом функции внутри них, но все же это не оправдывает такую потерю. Также я не понимаю, почему код, написанный с этими функциями, более читабельен, не говоря уже о том, что они не поддерживаются в каждом браузере.