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好吧,我想您可以显式重写可枚举的属性。你为什么要列举它们?它们被设置为不可枚举的,因为这样就避免了为。。。这么多年来,这是个坏主意。