<div dir="ltr"><br><br><div class="gmail_quote">On Wed, Mar 25, 2015 at 2:40 AM Robin Cafolla <<a href="mailto:robin@zombiemongoose.com">robin@zombiemongoose.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Hi there,<br><br></div>I was wondering if there were any plans to modify `arguments` to include default parameters (e.g. changing it from a simpleParameterList) or to include a new property that does allow iteration of all values available to a function.<br><br></div>for example:<br><span style="font-family:monospace,monospace"><br></span></div><span style="font-family:monospace,monospace">    function foo( a, b = 2 ) {<br></span></div><span style="font-family:monospace,monospace">        return arguments;<br></span><div><span style="font-family:monospace,monospace">    }<br><br></span></div><div><span style="font-family:monospace,monospace">    console.log( foo( 1 ) ); // outputs [ 1 ], not [ 1, 2 ]</span><br></div><div><div><div><div><div><br></div><div>Currently I can't see a way of getting default parameters as an iterable object.<br></div><div><br>I filed a bug with Mozilla over this, but they pointed out that the behaviour matches the spec.<br><div><br><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1144672" target="_blank">https://bugzilla.mozilla.org/show_bug.cgi?id=1144672</a></div></div></div></div></div></div></div></blockquote><div><br></div><div><div><br class="Apple-interchange-newline">This is correct, because only one _argument_ was passed, therefore the arguments object has only one entry. Parameters are not the same as Arguments.</div><div><br></div><div>Therefore: </div><div><br></div><div>  foo(1, 3) => [1, 3]<br></div><div><br></div><div>Because two arguments were passed. And: </div><div><br></div><div>  foo(1, 2, 3) => [1, 2, 3]<br></div><div><br></div><div>Because three were passed.</div><div><br></div><div>Hopefully that helps clarify?</div><div><br></div><div>Rick</div></div></div></div>