Why is my arguments array only having a size of 1?
<p>Why am I getting a size of 1 returned by <code>my_game.size()</code>? I thought the arguments from <code>make_game</code> would get inserted into <code>game</code> and so <code>arguments.length</code> would be 3, but apparently it's not. What is the reason for this?</p>

<pre><code>function game()
{
    var args = arguments;
    this.size = function() { return args.length; };
}

function make_game()
{
    return new game(arguments);
}

var my_game = make_game(4, 'a', true);

console.log(my_game.size()); // 1
</code></pre>
