Я наткнулся на этот удобный ярлык для преобразования DOM NodeList в обычный массив, но я должен признать, я не совсем понимаю, как это работает:
[].slice.call(document.querySelectorAll('a'), 0)
Итак, он начинается с пустого массива [], а затем sliceиспользуется для преобразования результата callв новый массив, да?
Немного не понимаю это call. Как это преобразовать document.querySelectorAll('a')из NodeList в обычный массив?
Array.from. Так, например, это будет делать то же самое: Array.from (document.querySelectorAll ('a'));
Array.prototype.slice.call(document.querySelectorAll('a'));это правильный способ написать кусок кода, который вы написали.