Why this
gets undefined in high order functions in Javascript?
Understanding why sometimes in Javascript a method loses its reference to this when it is used as a high order function