Since you are allowed to set 'this', you can set the scope of any function that you call, which allows you to do some interesting things with function closures. That is how most JS frameworks allow you to do more natural object-oriented class behavior. This is especially useful when you have event listeners and want to set the scope of the listening function.
source share