Твоя функция может не быть вызвана, если зависимости не изменились, но функцию js все равно создаст в памяти и передаст в хук, хотя она нафиг не нужна, т.к. вызвана не будет
Паттерн программирования, где мы создаем в памяти объекты, когда они не нужны, а будем мы их использовать или нет, мы решим попозже - я считаю говнокодом