技术讲座:JavaScript 对象的枚举性及 for…in 循环的奥秘 引言 在 JavaScript 中,理解对象的枚举性以及 for…in 循环的工作原理对于编写高效和可维护的代码至关重要。本文将深入探讨 JavaScript 对象的枚举性,解释 for…in 循环为何会遍历原型链上的属性,并提供实际的代码示例来加深理解。 目录 对象的枚举性 for…in 循环的工作原理 原型链与枚举性 实际代码示例 总结 1. 对象的枚举性 在 JavaScript 中,对象的枚举性(Enumerability)是指对象属性是否可以被枚举(即遍历)。一个属性是可枚举的,如果它可以通过 for…in 循环被访问到。 let obj = { a: 1, b: 2 }; console.log(Object.getOwnPropertyDescriptor(obj, ‘a’).enumerable); // true console.log(Object.getOwnPropertyDescriptor(obj, ‘b’).enumerable); // true 在上面的代码中 …
继续阅读“JavaScript 对象的枚举性(Enumerability):`for…in` 为何会遍历原型链上的属性?”