使用Array.from(document.querySelectorAll('div'))
和[...document.querySelectorAll('div')]
是否有区别?
以下是一个例子:
let spreadDivArray = [...document.querySelectorAll('div')];
console.log(spreadDivArray);
let divArrayFrom = Array.from(document.querySelectorAll('div'));
console.log(divArrayFrom);
console.log()
将记录相同的结果。
有性能差异吗?
Object
。至于性能,我不知道。 - Semi-FriendsArray.from
可以处理类数组对象,这些对象没有实现迭代器协议(即Symbol.iterator
)。即使使用了 ES6 和新的浏览器规范,这种对象也越来越少见。 - nils...
不是一个运算符! - Felix KlingArray.from()
则正常工作。 - peterflynn