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()方法。遍歷