What is the 'Execution Context' in JavaScript exactly?
<p>My title pretty much sums it all. I'm barely learning JavaScript and I keep hearing things about context, hoisting, and prototype chaining which revolve upon the 'Execution Context'</p>

<p>Can anyone enlighten me on...</p>

<p><strong>"What is the 'Execution Context' in JavaScript?"</strong></p>

<p>and on how it relates to 'this,' hoisting, prototype chaining, scope and garbage collection?</p>
