Mi sono imbattuto in questa scorciatoia per convertire un Elenco nodi DOM in un array normale, ma devo ammettere che non capisco completamente come funziona:
[].slice.call(document.querySelectorAll('a'), 0)
Quindi inizia con un array vuoto []
, quindi slice
viene utilizzato per convertire il risultato call
in un nuovo array, vero?
Il po 'che non capisco è il call
. Come viene convertito document.querySelectorAll('a')
da un NodeList a un array normale?
Array.from
. Quindi, ad esempio, questo farebbe lo stesso: Array.from (document.querySelectorAll ('a'));
Array.prototype.slice.call(document.querySelectorAll('a'));
è un modo corretto di scrivere il pezzo di codice che hai scritto.