e s 6 一共有 5 種方法可以遍歷物件的屬性 。
for ... in for . . . in 迴圈遍歷物件自身的和繼承的可列舉屬性(不含 symbol 屬性)。
object.keys(obj)object . keys 返回 乙個陣列,包括物件自身的(不含繼承的 )所有可列舉屬性(不含 symbol 屬性)
object . getownpropertynames(obj)object . getownpropertynames 返回 乙個陣列,包含物件自身的所有屬性(不含 symbol 屬性,但是包括不可列舉屬性)
object.getownpropertysymbols(obj)
object . getownpropertysymbols 返回 乙個陣列,包含物件自身的所有 symbo l 屬性 。
reflect .ownkeys(obj)reflect . ownkeys 返回 乙個陣列,包含物件自身 的所有屬性 , 不管屬性名是 symbol 還 是字串 , 也不管是否可列舉 。
以上 5 種方法遍歷物件的屬性時都遵守同樣的屬性遍歷次序規則 。
總結如下:
屬性型別
for ... in
object.keys(obj)
object . getown-property-names(obj)
object.getown-property-symbols(obj)
reflect .ownkeys(obj)
原型鏈是否否
否否symbol否否
否是是不可列舉否否
是是是可列舉是是
是是是普通
是是是否
是
ES6遍歷物件
e s 6 一共有 5 種方法可以遍歷物件的屬性 for in for in 迴圈遍歷物件自身的和繼承的可列舉屬性 不含 symbol 屬性 object.keys obj object keys 返回 乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含 symbol 屬性 object g...
ES6遍歷物件
e s 6 一共有 5 種方法可以遍歷物件的屬性 for in for in 迴圈遍歷物件自身的和繼承的可列舉屬性 不含 symbol 屬性 object.keys obj object keys 返回 乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含 symbol 屬性 object g...
ES6遍歷 特別
es6提供了entries keys values 方法返回陣列的遍歷器,對於遍歷器 iterator 可以使用for.of進行便利,也可是使用entries 返回的遍歷器iterator.next 方法進行遍歷。1.使用keys 遍歷。keys 返回的是陣列元素索引號的遍歷器。const arr1...