编程语言
首页 > 编程语言> > javascript – 迭代String.prototype

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