1.for ... in 迴圈遍歷物件自身的和繼承的可列舉屬性(不含symbol屬性).
2.object.keys(obj),返回乙個陣列,包括物件自身的(不含繼承的)所有可列舉屬性(不含symbol屬性).
3.object.getownpropertynames(obj),返回乙個陣列,包含物件自身的所有屬性(不含symbol屬性,但是包括不可列舉屬性).
4.object.getownpropertysymbols(obj),返回乙個陣列,包含物件自身的所有symbol屬性.
5.reflect.ownkeys(obj),返回乙個陣列,包含物件自身的所有屬性,不管屬性名是symbol或字串,也不管是否可列舉.
6.reflect.enumerate(obj),返回乙個iterator物件,遍歷物件自身的和繼承的所有可列舉屬性(不含symbol屬性),與for ... in 迴圈相同.
ES6之6種遍歷物件屬性的方法
1.for in 迴圈遍歷物件自身的和繼承的可列舉屬性 不含symbol屬性 2.obejct.keys obj 返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含symbol屬性 3.object.getownpropertynames obj 返回乙個陣列,包含物件自身的所有屬性 不...
js中遍歷物件(5種)和遍歷陣列(6種)的方法總結
一 遍歷物件方法 1.for.in 遍歷輸出的是物件自身的屬性以及原型鏈上可列舉的屬性 不含symbol屬性 原型鏈上的屬性最後輸出說明先遍歷的是自身的可列舉屬性,後遍歷原型鏈上的 eg var obj object.prototype.pro1 function 在原型鏈上新增屬性 object....
5 種方法遍歷物件的屬性
const s symbol s 測試物件 const test arr 0,1,2 date new date 1996 03 03 reg new regexp 我是乙個正則 ig err new error 我是乙個錯誤 s 我的key是symbol noenumerable 我是手動設定的不...