for...in和for...of以及for( :)的區別

1、for(:)增強for循環

(1)只能順次遍歷所有元素,無法實現較爲複雜的循環
(2)對於數組,不能方便的訪問下標值;
(3)對於集合,與使用Interator相比,不能方便的刪除集合中的內容(在內部也是調用Interator).
(4)除了簡單遍歷並讀取其中的內容外,不建議使用增強的for循環
2、for...in用於可以枚舉對象,如普通對象

3、for..of 用於不可以枚舉對象,適用遍歷數/數組對象/字符串/map/set等擁有迭代器對象的集合,與forEach()不同的是,它可以正確響應break、continue和return語句

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章