javascript – 迭代String.prototype
作者:互联网
我知道for循环可以帮助迭代对象,原型和集合的属性.
事实是,我需要迭代String.prototype,虽然console.log(String.prototype)显示完整的原型,当我这样做
for (var prop in String.prototype) {
console.log(prop);
}
要显示原型中元素的名称,它什么都不显示,好像它是空的.
JavaScript引擎是否隐藏了基本的原型方法,或者我做错了什么?
解决方法:
规范说:
If the value of an attribute is not explicitly specified by this specification for a named property, the default value defined in Table 7 is used.
Table 7 — Default Attribute Values
…
[[Enumerable]] false
所以它不是可枚举的(与所有内置属性一样).
标签:javascript,for-in-loop 来源: https://codeday.me/bug/20190610/1209468.html