I think you are missing a fifth way to call a function, a property accessor function (although I have never used one, so not certain!).
Some mention of how somefunc.bind(someobj) affects the "patterns" might also be worthwhile (although maybe confusing!).
I think you are missing a fifth way to call a function, a property accessor function (although I have never used one, so not certain!).
Some mention of how somefunc.bind(someobj) affects the "patterns" might also be worthwhile (although maybe confusing!).