There always is a trade-off between functions with parameters and methods using the object state.

Methods relying on object's state are harder to test, they usually define a workflow on how to initialize the object/define the object state.
I tend to use functions with parameters more, as I believe they are a lot easier to reason about on many aspects.