タグ付けされた質問 「nodelist」

13
JavaScript NodeListを配列に変換する最も速い方法は?
以前にここで回答された質問は、これが最も速い方法であると述べました: //nl is a NodeList var arr = Array.prototype.slice.call(nl); 私のブラウザーでのベンチマークでは、これよりも3倍以上遅いことがわかりました。 var arr = []; for(var i = 0, n; n = nl[i]; ++i) arr.push(n); どちらも同じ出力を生成しますが、特にここで他の人が別の言い方をしているので、私の2番目のバージョンが最速の方法であるとは信じられません。 これは私のブラウザー(Chromium 6)の癖ですか?またはより速い方法はありますか? 編集:気にかける人のために、私は以下に落ち着きました(これは私がテストしたすべてのブラウザで最も速いようです): //nl is a NodeList var l = []; // Will hold the array of Node's for(var i = 0, ll = nl.length; …

12
JavaScriptで[] .forEach.call()は何をしますか?
コードスニペットをいくつか見ていたところ、空の配列にforEachが適用されたノードリストに対して関数を呼び出す複数の要素が見つかりました。 たとえば、私は次のようなものがあります: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); しかし、それがどのように機能するのか理解できません。誰かがforEachの前にある空の配列の動作と動作を説明できますcallか?

4
ES6でノードリストをフィルタリングまたはマップする
ES6でノードリストをフィルタリングまたはマップする最も効率的な方法は何ですか? 私の読書に基づいて、私は次のオプションのいずれかを使用します: [...nodelist].filter または Array.from(nodelist).filter どちらをお勧めしますか?そして、たとえば配列を使用せずに、より良い方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.