过去,咱们使用各类各样的方法来将相似Array对象的东西(好比 arguments
和 NodeList
) 转换成真的数值。好比下面这个:javascript
基本上,这些东西咱们均可以使用Array.prototype.slice.call()
这样的方法将arguments
和NodeList
等转行成想要的形式。java
现在,咱们有了更直接的方法,直接将这些类数组的对象转化成真正的对象。node
NodeList
转化成 Array
var divs = Array.from(document.querySelectorAll('div')); // Array[232] (every DIV on the page)
arguments
转化成 Array
function something() { var args = Array.from(arguments); // Array['yes', 1, {}] } something('yes', 1, {});
String
转化成 Array
Array.from('JavaScript'); // 很像'JavaScript'.split('') // ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]
这些写法很是的简单清晰,不需再使用slice
等间接方法!web