Problema: paso por referencia.
- La mayoría de los parámetros de las funciones, sobre todo las antiguas, de JS se pasan por referencia, podemos mutarlo.
- Si lo mutamos, tendremos efectos no deseados en otros lugares de la aplicación.
- Si sigue en uso en otra parte de la aplicación, al haber actualizado sólo la referencia, el recolector de basura no puede eliminarlo. Memory leak si la aplicación es grande o crece.
Para saber si una función muta o no los parámetros de una función para arrays, podemos utilizar la web Does it Mutate?