enumerable: true
时间: 2024-10-11 07:05:00 浏览: 22
Prototype源码浅析 Enumerable部分(二)
Enumerable: true通常是在编程中,特别是JavaScript等语言中,用于表示一个对象是否可以迭代。当属性enumerable设为true时,这个对象会出现在for...in循环中,它的键会被枚举到。这是ES6(ECMAScript 2015)引入的一种特性,允许开发者控制对象属性的遍历行为。如果enumerable设为false,对应的属性将不会在常规的迭代过程中被访问。
例如,在JavaScript中:
```javascript
let obj = {
name: 'John',
age: 30,
_private: 'hidden', // 如果设置为enumerable: false, 则不会显示在for...in循环中
enumerableProp: 'visible', // 设置为enumerable: true, 可以在for...in循环中访问
};
for (let key in obj) {
if (obj.enumerableProp === key) { // 这里只会找到enumerable的属性
console.log(key); // 输出:enumerableProp
}
}
```
阅读全文