Array.from(document.querySelectorAll('div'))
または[...document.querySelectorAll('div')]
を使用する場合、いくつかの違いがありますか?ここでArray.from()とスプレッドの構文
は一例です:
let spreadDivArray = [...document.querySelectorAll('div')];
console.log(spreadDivArray);
let divArrayFrom = Array.from(document.querySelectorAll('div'));
console.log(divArrayFrom);
console.log()
は同じ結果を記録します。
パフォーマンスの違いはありますか?
スプレッド演算子で良いことは 'Object'をサポートしていることです。 performance .. idk –
性能差があるかどうかを調べるには、ベンチマークを実行します。この結果は、ネイティブのES6環境にあるのか、ES5に移行しているのかによって大きく異なる可能性があります。 –
主な違いは、 'Array.from'はイテレータプロトコル(すなわち' Symbol.iterator')を実装していない配列のようなオブジェクトで動作することです。 ES6や新しいブラウザ仕様でも、その数は少なくなります。 – nils