My guess, the reason behind the bind function passing back a function, instead of handing the entire operation itself, is because you could use the returning function multiple times afterwards.

So...