es6 展开运算符

展开运算符不能用在对象当中,只能在可遍历对象中使用(iterables)。iterables的实现是依靠[symbol.iterator]函数,目前只有Array,Set,String内置[Symbol.iterator]方法,不过es7草案中已经加入了对象展开运算符。

可用展开运算符展开数组,解构数组,拷贝数组,类数组对象变成数组等。
像拷贝数组一样,我们常常使用Array.Prototype.slice来将NodeList和arguments这种类数组对象转换为真正的数组。但是现在我们能够用展开运算符轻易的实现这项任务

var list=document.getElementsByTagName('div');
var arr=[..list];

参考: http://www.cnblogs.com/mingjiezhang/p/5903026.html
https://www.jianshu.com/p/c5230c11781b

猜你喜欢

转载自blog.csdn.net/u011141492/article/details/80241441