this and arguments are special. Going into a function sets them, and they're different inside of each function.

Results

function f() {
    logArguments(this, arguments);
}
f();
f('a');
f('a', 'b');