You can use .bind() to pass the context. bind returns a function that when later executed will have the correct context set for calling the original function. This way you can maintain context in async callbacks, and events.Through this you can pass arguments as objects.
Thanks for your comment Aadarsh.