对象属性访问的总结

实这几个方法之间的差异主要在属性是否可可枚举,是来自原型,还是实例

方法适用范围描述
for..in数组,对象获取可枚举的实例和原型属性名
Object.keys()数组,对象返回可枚举的实例属性名组成的数组
Object.getPropertyNames()数组,对象返回除原型属性以外的所有属性(包括不可枚举的属性)名组成的数组
for..of可迭代对象(Array, Map, Set, arguments等)返回属性值

原文地址:https://www.cnblogs.com/yayaxuping/p/10563130.html