Understanding the this keyword once and for all
What happens when a file is executed in js behind the scenes