Understanding the 'this' keyword in Javascript .

Understanding this took me quite some time and the way I learn is by reading source code and then interpreting what I get from them.I write so that I don't forget it later on. This Post I will try to explain how the awesome keyword 'this' works in javascript as it has different meaning at different places.
Before starting I would like you to remember the key rule :
'this' always refers to the owner.So,here are instances that Prove the above line.This is different is different circumstance.
