No es un array, aunque lo parezca
En javascript hay objetos, como arguments que parecen un array (podemos acceder a arguments[0] y arguments.length) pero no lo son y, por tanto, no podemos usar los métodos propios de un array (slice, pop,…) en estos objetos. ¿O sí podemos? Dan Webb explica un sucio truco en A Low-down, Dirty Goblin Of A Hack. Sin desperdicio.