In javascript, function are first class citizens, meaning they can be treated like any other variables. This flexibility allows us to manipulate them in various ways. However, when working with the complex objects controlling the value of this become...