Brandon Benvie (2013-11-11T19:37:44.000Z)
domenic at domenicdenicola.com (2013-11-15T18:56:10.233Z)
The reason for this is so that you can do: ```js function foo(bar) { return delegatedFoo("foo", bar); } function delegatedFoo(foo, bar = "bar") { return foo + bar; } foo(); // "foobar" and not "fooundefined" ``` This kind of argument-passing delegation is a very common in JS.