/// 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`. 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]);