2023-02-24
for...in
for ... in是為遍歷對象屬性而構(gòu)建的棺耍,不建議與數(shù)組一起使用
- Array,String,Object均可用,主要用于對象Object
for...of
for...of
語句在可迭代對象上創(chuàng)建一個迭代循環(huán),調(diào)用自定義迭代鉤子榄笙,并為每個不同屬性的值執(zhí)行語句
主要用于遍歷數(shù)組Array
可用范圍
- Array
- String
- arguments
- Map
- Set
- TypedArray
for...of
對象不可用识藤,會報錯 obj is not iterable
區(qū)別
迭代方式不同
for...in
以任意順序迭代對象的可枚舉屬性
迭代的是下標
for...of
遍歷可迭代對象定義要迭代的數(shù)據(jù)
迭代的是元素