Je suis tombé sur ce raccourci soigné pour convertir un DOM NodeList en un tableau régulier, mais je dois admettre que je ne comprends pas complètement comment cela fonctionne:
[].slice.call(document.querySelectorAll('a'), 0)
Cela commence donc par un tableau vide []
, puisslice
est utilisé pour convertir le résultat de call
dans un nouveau tableau, oui?
Ce que je ne comprends pas, c'est le call
. Comment cela se transforme-t-ildocument.querySelectorAll('a')
d'un NodeList en un tableau normal?
Array.from
. Par exemple, cela ferait la même chose: Array.from (document.querySelectorAll ('a'));
Array.prototype.slice.call(document.querySelectorAll('a'));
est une bonne façon d'écrire le morceau de code que vous avez écrit.