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 calldans 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.