Javascript 为什么可以';我不能迭代类原型吗?

Javascript 为什么可以';我不能迭代类原型吗?,javascript,prototype,Javascript,Prototype,我有以下非日志代码: 类测试{a(){} 用于(测试原型中的常数a) log(a)通过类声明在原型对象上创建的方法被隐式设置为不可枚举。您可以自己为任何对象执行此操作: function Constructor() { } Object.defineProperty(Constructor.prototype, "a", { value: function() { }, enumerable: false }); (默认情况下,可枚举和可写标志是false,因此您甚至不必显式地包含

我有以下非日志代码:

类测试{a(){}
用于(测试原型中的常数a)

log(a)
通过
声明在原型对象上创建的方法被隐式设置为不可枚举。您可以自己为任何对象执行此操作:

function Constructor() { }

Object.defineProperty(Constructor.prototype, "a", {
  value: function() { },
  enumerable: false
});

(默认情况下,
可枚举
可写
标志是
false
,因此您甚至不必显式地包含它。)

为什么要使用
来。。。在
循环中而不是在test.prototype.a中?那么我如何枚举它们呢?@anarrayofffunctions好吧,我想您可以显式重写可枚举的属性。你为什么要列举它们?它们被设置为不可枚举的,因为这样就避免了为。。。这么多年来,这是个坏主意。