In your bind example, it might be worth mentioning a related gotcha: bind sends arguments as additional parameters. In your getMessage example, if getMessage took a number, and you bound from a function with an unrelated number param, you get a nasty surprise!
Thanks for the addition, I did not realise that!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.