Single argument Array.prototype.splice

Brendan Eich brendan at
Wed Oct 27 13:38:55 PDT 2010

On Oct 27, 2010, at 10:37 AM, Allen Wirfs-Brock wrote:

> ES3 and 5 specify Array.prototype.splice such that [1,2,3].splice(1) means the same thing as [1,2,3].splice(1,0)
> Mozilla documents ( an extended form of splice:
> array.splice(index, [howMany, [element1][, ..., elementN]]);  // SpiderMonkey extension
> where [1,2,3].splice(1) essentially means [1,2,3].splice(1, [1,2,3].length)
> Most other browsers also seem to support this extensions.  Was it an oversight that ES5 was not updated to include support for this extended behavior? 

An oversight from the ES3 era, carried forward into ES5 without review that I can recall.

>  Is there consensus that this is defacto standard behavior that is needed for interoperability among browsers and that it should be incorporated into Harmony?

I suspect this is a de-facto standard we should codify in Harmony. Thanks for bringing it up.



> Allen
> _______________________________________________
> es-discuss mailing list
> es-discuss at

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list