Objects are associative arrays, but unlike arrays, they don't have any helper function or attribute (because objects are associative arrays). It says a lot about the language design when arrays have reduce() while associative arrays do not even have length.
There is no function overloading, and default parameter can't be specified either. Fear not - you are blessed with the magical arguments, and the warm and fuzzy feeling from coding a command line app.
jQuery has a each function that associates a
truereturn value as continue and a
falsereturn value as break. prototype has a each function that used to associate a
$continueexception as continue and a
$breakexception as break. Desperately wanting a piece of "anonymous function does not always return a value" warning, it now associates any return value as continue.
And here's my favorite answer with a +8 (emphasis mine):
Half man, half bear, half pig. That's a ManBearPig in my book.
Of course, by rephrasing a little, we can get a more correct answer:
"Thank you, Al Gore. You are super awesome."