多くの JavaScript ライブラリ (jQuery、Zepto) は、querySelectorAll()、getElementsByTag、または ClassName の結果で Array.prototype.slice.call を呼び出しているようです...
StackOverflow で多くの同様の質問/回答を読んだことから、NodeList の結果を実際の配列に変換して、NodeLists では利用できない結果で配列メソッド (スライス、ポップ) を呼び出すことができることを理解しています。わからないのはなぜですか?通常、DOM ノードのリストでスライス/ポップを実際に必要とすることはありません + NodeLists にはすでに length プロパティがあるため、とにかくトラバース可能です。
NodeList がライブ DOM オブジェクトを指しているため、いくつかの回答が暗示されているようです。しかし、これを配列に変換すると、参照はまだライブ DOM ノードを指しています。違いは何ですか?
それとも、私が完全に見逃しているものですか?Zepto/jQuery が何らかの形で DOM 要素の複数のプロパティ呼び出しをキャッシュするのに役立ちますか? (ただし、それらはまだライブDOM参照であるため、実際にはわかりません)