Javascript Number.parseFloat()和parseFloat()之间有什么区别?

Javascript Number.parseFloat()和parseFloat()之间有什么区别?,javascript,Javascript,Number.parseFloat()和parseFloat()之间有什么区别?一个比另一个好吗? 它们是完全相同的函数。他们不仅表现相同。它们是完全相同的函数对象 为了扩展这一点,ECMAScript 2015中创建了Number.parseFloat(),作为模块化全局函数的一部分[因为没有名称空间的全局函数让我感到悲哀:(]parseFloat与Number.parseFloat parseFloat==Number.parseFloat/=>true -- 自2015年起,可通过

Number.parseFloat()
parseFloat()
之间有什么区别?一个比另一个好吗?

它们是完全相同的函数。他们不仅表现相同。它们是完全相同的函数对象

为了扩展这一点,ECMAScript 2015中创建了
Number.parseFloat()
,作为模块化全局函数的一部分[因为没有名称空间的全局函数让我感到悲哀:(]

parseFloat
Number.parseFloat
parseFloat==Number.parseFloat/=>true

--

自2015年起,可通过全球范围访问
parseFloat

parseFloat

来自MDN: 它的目的是全局的模块化

--

Number.parseFloat
可通过
Number
对象上的方法获得(也是从ES2015开始)


在任何一种情况下,两个函数调用的行为都是相同的。如果可能的话,两个函数调用都会将输入强制为一个数字(例如:
parseFloat('67')/=>67
),或者如果解析后的输入无法被强制,则返回
NaN

正如其他人所说:它们完全相同

但是(编写2019年),parseFloat支持IE11,而Number.parseFloat不支持


“Number.parseFloat()方法解析字符串参数并返回浮点数。此方法的行为与全局函数parseFloat()相同,是ECMAScript 2015的一部分(其目的是对全局函数进行模块化)。”它们是相同的。ES6只是在同一事物下扫描相关全局函数。如何更好?
parseFloat()
不存在,所以我想这更糟?两者的行为完全相同。@DavidWalschots我想这是因为它与这个问题有关。这个问题很糟糕,毫无疑问-它没有显示任何研究努力,因此值得否决票。不过,这个答案很好。考虑到它在说明文档中的内容,可能是多余的但我认为这没关系。如果真的有人试图查看文档,那么这个问题就不应该出现在这里。请注意,根本不能保证
Number.parseFloat===parseFloat
会一直保持不变(但我怀疑它们会出现分歧,最有可能的结果是
parseFloat
有一天会消失).@VLAZ我的“研究”让我想到了这个问题和答案。它回答了我的问题。
对我来说,这是一个很好的问题,因为它和我的问题是一样的。@VLAZ这在谷歌上的分数比文档高。。所以这是第一个,所以我首先发现了它,所以不需要阅读文档。
两者都会强制输入一个我需要的数字f可能不正确。顾名思义,函数将解析输入并提取浮点值。如果调用
parseFloat(“12.34abc”)
结果将是
12.34
,因为函数只有在找到无法用于生成数字的字符时才会停止解析,从而从字符串开头提取数值。
NaN
将是输入以非数字字符开头的结果。
parseFloat可通过Globa访问l自ES2015起的范围也不正确-从版本1开始,它在规范中为全局范围。