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