for ...in 、Object.keys()和Object.getOwnPropertyNames()的区别

113 阅读1分钟

13d356e14b38c0f49c925d1df5db0ce.png 图片描述不太准确。 1、for...in可以遍历对象,并且能拿到原型上的键名,但只能是可枚举的。 2.Object.keys():只能拿到自身的可枚举的键名 3.Object.getOwnPropertyName():能获取到所有自身属性的属性名(包括不可枚举的)