一,for in
1,一般用於遍歷對象的可枚舉屬性。以及對象從構造函數原型中繼承的屬性。對於每個不同的屬性,語句都會被執行。
2,不建議使用for in 遍歷數組,因為輸出的順序是不固定的。
3,如果迭代的對象的變量值是null或者undefined, for in不執行循環體,建議在使用for in循環之前,先檢查該對象的值是不是null或者undefined
二,for of
1, for…of 語句在可迭代對象(包括 Array,Map,Set,String,TypedArray,arguments 對象等等)上創建一個迭代循環,調用自定義迭代鈎子,
並為每個不同屬性的值執行語句