在哪里定义了Number()、parseInt()和String()等Javascript函数?

在哪里定义了Number()、parseInt()和String()等Javascript函数?,javascript,Javascript,我已经检查了窗口全局对象中定义的属性的名称,但我看不到任何与上述名称(字符串、parseInt等)匹配的属性。下面是我用来查找属性的JS代码: 用于(窗口中的var prop){ document.write(prop+'\n'); } for…in仅迭代可枚举的属性。您要查找的可能不可枚举。照办 console.log(window.String)中的…仅迭代可枚举的属性。您要查找的可能不可枚举。照办 console.log(window.String)“您也可以访问这些值,而无需通过

我已经检查了窗口全局对象中定义的属性的名称,但我看不到任何与上述名称(字符串、parseInt等)匹配的属性。下面是我用来查找属性的JS代码:


用于(窗口中的var prop){
document.write(prop+'\n');
}

for…in
仅迭代可枚举的属性。您要查找的可能不可枚举。照办


console.log(window.String)
中的…仅迭代可枚举的属性。您要查找的可能不可枚举。照办


console.log(window.String)“您也可以访问这些值,而无需通过全局对象”下面的示例不是访问全局对象吗?间接地,是的,因为
字符串
是内置的全局对象。但是考虑<代码> const FoO=42;<代码><全局对象不支持代码>常量
声明。我的观点是,JavaScript工作不需要全局对象,该语言也可以被定义为只使用全局环境的声明性环境。但这个假设的情况可能比帮助更令人困惑:-/在测试最后一段代码时,尽管有enumerable:true,但我无法在控制台中打印“foo”。@Mohit:Works for me:。我在示例中输入了一个错误,请确保您没有输入相同的错误(在使用
对象时,默认情况下
可枚举
false
)“您也可以访问这些值,而不必通过全局对象”下面的示例访问全局对象不是吗?间接地,是的,因为
String
是一个内置的全局变量。但是考虑<代码> const FoO=42;<代码><全局对象不支持代码>常量
声明。我的观点是,JavaScript工作不需要全局对象,该语言也可以被定义为只使用全局环境的声明性环境。但这个假设的情况可能比帮助更令人困惑:-/在测试最后一段代码时,尽管有enumerable:true,但我无法在控制台中打印“foo”。@Mohit:Works for me:。我在示例中输入了一个错误,请确保没有输入相同的错误(在使用
对象时,默认情况下
可枚举
false