Javascript 为什么是Number.parseInt和global';语法分析器是不同的?

Javascript 为什么是Number.parseInt和global';语法分析器是不同的?,javascript,firefox,ecmascript-6,Javascript,Firefox,Ecmascript 6,在MDN的部分中,它说: 方法解析字符串参数并返回指定基数或基数的整数此方法的行为与全局函数parseInt()相同,是ECMAScript 6的一部分(其目的是对全局函数进行模块化) 。。但是下面的代码在最新的firefox上生成false console.log(Number.parseInt == parseInt) 那么它们是一样的吗?AFAIK您的比较(应用于函数时)测试它是否是完全相同的函数实例,而事实并非如此-它们只是碰巧内部有相似的内容(代码)。您可以通过定义自己的两个函数来轻

在MDN的部分中,它说:

方法解析字符串参数并返回指定基数或基数的整数此方法的行为与全局函数parseInt()相同,是ECMAScript 6的一部分(其目的是对全局函数进行模块化)

。。但是下面的代码在最新的firefox上生成
false

console.log(Number.parseInt == parseInt)

那么它们是一样的吗?

AFAIK您的比较(应用于函数时)测试它是否是完全相同的函数实例,而事实并非如此-它们只是碰巧内部有相似的内容(代码)。您可以通过定义自己的两个函数来轻松测试它,这两个函数恰好包含相似的代码,例如“{alert('hi')}”。你会看到它们不是“==”

我没有在最新的firefox上测试过,而是在Chrome上,它只是同一个控制台。log(parseInt==Number.parseInt);==>truebehaves完全相同并不意味着它们是相同的函数引用。那么你是说它们都有不同的实现吗?对不起,我试着研究webkit的C/C++代码,但我不熟悉那里使用的低级命令。很可能是两个指向相同本机代码的javascript“函数”实例,但我真的不确定-抱歉。