After writing about and , this article will explain more on . Those articles cover some stuff, especially about and context, which is pretty important. So if you haven’t read those articles already, I really recommend you do so. bind() call() apply() this Just like bind and call, changes the context of in the function you apply it to**.** If you want to know more about changing the context of , I recommend you to read my previous articles on and . apply() this this bind call does the exact same thing as , but with one subtle difference. Its second argument is an array of arguments, instead of the individual comma based arguments that requires. The first argument is, just like with , the new context of . Apply call() call() call() this The comments kinda speak for themselves. But for clarity: we’re executing callOut, changing the context of , and passing an Array as the single argument for . You can, of course, use a million other ways to achieve the same result, but this was a short example to show you everything has to offer. callOut apply() apply() And that’s it. Thanks for reading! Any questions? Reply, or send me a message on Twitter: http://twitter.com/trekinbami