1、 for in
- 对象自身的属性以及原型链上可枚举的属性(不含Symbol属性)
2、 Object.keys
- 对象自身可枚举属性(不含Symbol属性)
3、 Objcet.getOwnPropertyNames
- 输出对象自身的可枚举和不可枚举属性的数组,不输出原型链上的属性
4、 Reflect.ownKeys
- 返回对象自身的所有属性数组,不管属性名是Symbol或字符串,也不管是否可枚举
5、 for of
- 只能适用于数组
1、 for in
2、 Object.keys
3、 Objcet.getOwnPropertyNames
4、 Reflect.ownKeys
5、 for of