this and arguments are special. Going into a function sets them, and they're different inside of each function.
this
arguments
function f() { logArguments(this, arguments); } f(); f('a'); f('a', 'b');