可枚举属性和不可枚举属性(for...in循环和Objec.keys()和Object.getOwnPropertyNames())

Posted 被折叠的记忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可枚举属性和不可枚举属性(for...in循环和Objec.keys()和Object.getOwnPropertyNames())相关的知识,希望对你有一定的参考价值。

 for...in循环是 遍历对象的每一个可枚举属性,包括原型链上面的可枚举属性,而Object.keys()只是遍历自身的可枚举属性,不可以遍历原型链上的可枚举属性. 这是for...in和Object.keys()的主要区别,而Object.getOwnPropertyNames()则是遍历自身所有属性(不论是否是可枚举的),不包括原型链上面的.

#  分等

以上是关于可枚举属性和不可枚举属性(for...in循环和Objec.keys()和Object.getOwnPropertyNames())的主要内容,如果未能解决你的问题,请参考以下文章

深入理解枚举属性与for-in和for-of

是否可以获得对象的不可枚举的继承属性名称?

对象-枚举属性

6种遍历对象的方法

Object.defineProperty()讲解

对象属性 Object.getOwnPropertyNames() Object.keys for...in