1、for(:)增強for循環
(1)只能順次遍歷所有元素,無法實現較爲複雜的循環
(2)對於數組,不能方便的訪問下標值;
(3)對於集合,與使用Interator相比,不能方便的刪除集合中的內容(在內部也是調用Interator).
(4)除了簡單遍歷並讀取其中的內容外,不建議使用增強的for循環
2、for...in用於可以枚舉對象,如普通對象
3、for..of 用於不可以枚舉對象,適用遍歷數/數組對象/字符串/map/set等擁有迭代器對象的集合,與forEach()不同的是,它可以正確響應break、continue和return語句