先介紹一下物件的可列舉屬性和不可列舉屬性
js中 ,物件的屬性可分為可列舉屬性和不可枚屬性,是否可列舉由屬性的enumerable的值決定。最簡單的方法便是for in遍歷出來的屬性都是可列舉的屬性(包括自己的屬性可繼承的屬性)
2、 for in
遍歷物件的可列舉屬性,包括自有屬性和繼承自原型的屬性
上圖可以看的出 personone中只有name屬性,但是使用for in 後我們可以遍歷出其繼承的age屬性
2、object.keys()
方法返回乙個陣列,元素均為物件自有可列舉的屬性(僅僅是自己擁有的屬性 沒有繼承的)
console.log(object.keys(personone))
3、object.getownproperty()
方法返回乙個陣列,元素為物件的所有屬性(包括可列舉屬性和不可列舉屬性)
4、reflect.ownkeys()
這個不是很熟 自己去查吧
js 陣列遍歷 物件遍歷
一 陣列遍歷 1,普通for迴圈,經常用的陣列遍歷 var arr 1,2,0,3,9 for var i 0 i 2,優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯 for var j 0,len arr.length j len j 3,foreach,es...
js物件的遍歷
1 什麼是遍歷 所謂遍歷就是在資料的集合中進行逐一獲取或檢視,就好像是乙個盒子裡有十個球,乙個個拿出來放在桌面上一樣。2 如何遍歷 2.1 陣列其實就是乙個物件,有序的集合,可以根據索引遍歷,索引從0開始,按照順序到length 1結束 例 var arr hello 4,5,6,world for...
js陣列遍歷和物件遍歷
1.普通for迴圈var arr 1,2,3,4,5,6 for var i 0 i length i 2.優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯for var j 0 len arr.length j j 3.foreach,es5推出的,陣列自帶的迴...