Explicación de [] .slice.call en javascript?

Me topé con este atajo limpio para convertir un DOM NodeList en una matriz regular, pero debo admitir que no entiendo completamente cómo funciona:

[].slice.call(document.querySelectorAll('a'), 0)

Así que comienza con una matriz vacía[], entoncesslice se utiliza para convertir el resultado decall a una nueva matriz, sí?

Lo poco que no entiendo es elcall. ¿Cómo se convierte eso?document.querySelectorAll('a') de un NodeList a una matriz regular?

Respuestas a la pregunta(4)

Su respuesta a la pregunta