【发布时间】:2016-01-13 06:30:10
【问题描述】:
ES6、Array.of() 和Array.from() 中有两个新的方法Array。在page中提到了它们的不同用法。
但是,我对 Array.of 在这个 line 中的用法感到困惑
// usage of Array.of
console.log(
Array.of( "things", "that", "aren't", "currently", "an", "array" )
); // ["things", "that", "aren't", "currently", "an", "array"]
如果我们像下面那样做,
console.log(
[ "things", "that", "aren't", "currently", "an", "array" ]
); // ["things", "that", "aren't", "currently", "an", "array"]
我们可以得到与console.log(Array.of(...)) 相同的结果。在这里使用Array.of 有什么好处吗?
还与 Array.from 在此 line 中的用法混淆
var divs = document.querySelectorAll("div");
console.log(
Array.from( divs )
);
如果上面的代码中没有Array.from怎么办。
var arr = [1, 2, 3];
console.log(Array.from(arr)); // [1, 2, 3]
console.log(arr); // [1, 2, 3]
在这里使用Array.from 有什么好处?
【问题讨论】:
-
使用
Array.of对数组字面量没有任何好处。使用Array.of比使用new Array有一个优势。 -
在数组上使用
Array.from没有任何好处。在类似数组的对象(例如NodeList)上使用Array.from有一个优势。 -
每个帖子只问一个问题。
标签: javascript arrays ecmascript-6