实这几个方法之间的差异主要在属性是否可可枚举,是来自原型,还是实例。
方法 | 适用范围 | 描述 |
---|---|---|
for..in | 数组,对象 | 获取可枚举的实例和原型属性名 |
Object.keys() | 数组,对象 | 返回可枚举的实例属性名组成的数组 |
Object.getPropertyNames() | 数组,对象 | 返回除原型属性以外的所有属性(包括不可枚举的属性)名组成的数组 |
for..of | 可迭代对象(Array, Map, Set, arguments等) | 返回属性值 |
原文地址:https://www.cnblogs.com/yayaxuping/p/10563130.html
时间: 2024-11-10 06:50:38