object 類型
if (Object.keys(obj).length > 0)
- 聲明函數(shù)
function isEmpty(obj){
for (let i in obj){
return false
}
return true
}
** 補(bǔ)充:**
Object.keys()
方法會(huì)返回一個(gè)給定數(shù)組所有可枚舉自身 屬性名 組成的數(shù)組(和for...in
遍歷一樣,都無序).
Object.keys()
不會(huì)遍歷從原型鏈上繼承來的屬性(區(qū)別于for...in
)
以上兩種迭代方式在迭代過程中最好不要在對(duì)象上進(jìn)行添加评汰、修改或者刪除屬性的操作兴泥,除非是對(duì)當(dāng)前正在被訪問的屬性(無法保證有序)
for ..of
方法遍歷的是屬性值(區(qū)別于for...in
, 需要 es6 支持)