For a normal method call, a function's this is the value to the left of the dot. For a call to call or apply, it's the first argument to call or apply.

Results

var obj = {f: function() { logArguments(this, arguments); }};
// there are equivalent too: obj.f(1, 2, 3); obj.f.call(obj, 1, 2, 3); obj.f.apply(obj, [1, 2, 3]);