I'm used to statically typed languages that allow calling HOF's with a function reference. If the signature matches, there's no reason to wrap it in a lambda.
So I did the same, reflexively in a Node project recently.
I've learned my lesson and now I just know to always use a lambda forJS function arguments.
I see people using .filter(Boolean) a lot for example. If the signature of that were to change, for sure it wouldn't be something that quietly gets implemented, but I wouldn't pass formatting functions to these operations carelessly, especially in a codebase where there may not be tests. Some of the safer ways I've seen are use of unary helper functions to wrap the callback, or having the callback actually take the arguments but discarding them like (element, _index, _array). At least that way you communicate some intent.
The habit that I developed as a response to that is to always pass a lambda to the callback. That is, write this:
foo(x => f(x))
instead of foo(f)