天天看點

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