因此,最后我尝试使用一个String.prototype语句索引一个原型对象(例如:for...in ),我能够获得它的所有方法和属性。
但现在我似乎无法像我最近尝试的那样对原型进行索引。
let stringProto = String.prototype;
for (let i in stringProto)
console.log(i) // code not running, why? :'(我已经检查了原型是否可以使用Symbol.iterator进行迭代,但它仍然没有对其属性进行索引。
目标
我希望能够在JavaScript中索引原型对象的每个方法/属性(我将在一个单独的私有对象中备份它们)。
理由:
String.prototype.replace = null妨碍了代码的运行。发布于 2018-06-03 03:31:49
内置的原型方法是不可迭代的(参见规范)。
相反,使用getOwnPropertyNames()。
https://stackoverflow.com/questions/50663023
复制相似问题