一.迭代器和for-of循環

1.比較for-in,forEach,for-of

ES5:內建forEach遍歷數組,不能使用break語句中斷循環,也不能使用return語句返回到外層函數。數組

for-in循環:除了遍歷數組元素以外,還會遍歷自定義屬性。能夠遍歷獲得字符串類型的鍵,所以不適用於數組遍歷。函數

for-of循環:優勢:簡潔,直接的遍歷數組的語法,對象

 

for-of與for-in的區別blog

for-of循環還能夠遍歷其餘的集合。支持數組,和大多數類數組對象,以及字符串遍歷。同時還支持Map和Set對象遍歷。字符串

for-of循環用來遍歷數據,for-in循環用來遍歷對象屬性。循環

for-of循環不支持普通對象,但若是想迭代一個對象的屬性,可使用for-in循環或者內建的Object.Keys()方法。遍歷

 

相關文章
相關標籤/搜索