使用Array.from(document.querySelectorAll('div'))
還是[...document.querySelectorAll('div')]
有什麼區別?Array.from()vs spread syntax
這裏是一個例子:
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,結果可能會有很大不同。 – 2016-11-11 12:46:08
主要區別在於'Array.from'可以處理沒有實現迭代器協議(即Symbol.iterator)的類似數組的對象。即使使用ES6和新的瀏覽器規格,這些規格也越來越少。 – nils