1. for in
for in 循環遍歷對象自身的和繼承的可枚舉的屬性(不含Symbol屬性)
2. Object.keys(obj)
返回一個數組,包括對象自身的(不含繼承的)所有可枚舉屬性(不含Symbol屬性)
3. Object.getOwnPropertyNames(obj)
返回一個數組,包含對象自身的所有屬性(不含Symbol屬性,但包括不可枚舉屬性)
4. Object.getOwnPropertySymbols(obj)
返回一個數組,包含對象自身所有的Symbol屬性
5. Reflect.ownKeys(obj)
返回一個數組,包含對象自身的所有屬性,不論屬性名是Symbol或字符串,也不管是否可枚舉。