ES6 一共有 5 種方法可以遍歷對象的屬性埃篓。
(1)for...in
for...in循環(huán)遍歷對象自身的和繼承的可枚舉屬性(不含 Symbol 屬性)。
(2)Object.keys(obj)
Object.keys返回一個數(shù)組驾茴,包括對象自身的(不含繼承的)所有可枚舉屬性(不含 Symbol 屬性)的鍵名。
(3)Object.getOwnPropertyNames(obj)
Object.getOwnPropertyNames返回一個數(shù)組氢卡,包含對象自身的所有屬性(不含 Symbol 屬性锈至,但是包括不可枚舉屬性)的鍵名。
(4)Object.getOwnPropertySymbols(obj)
Object.getOwnPropertySymbols返回一個數(shù)組译秦,包含對象自身的所有 Symbol 屬性的鍵名峡捡。
(5)Reflect.ownKeys(obj)