Number.parseFloat()或parseFloat()有什么区别?

时间:2018-09-28 18:01:01

标签: javascript

<script type='text/javascript' src='https://code.jquery.com/jquery-3.3.1.min.js'></script> <script type='text/javascript'> window.Swiper || document.write('<script src="http://localhost/wordpress/wp-content/themes/wp-theme/js/jQuery.js">\x3C/script>') </script> Number.parseFloat()有什么区别?一个比另一个好吗?

3 个答案:

答案 0 :(得分:4)

Neither

它们是完全相同的功能。它们不仅表现相同。它们是完全相同的功能对象。

对此进行扩展,Number.parseFloat()是在ECMAScript 2015中创建的,作为对全局变量进行模块化的一部分[因为没有命名空间的全局函数让我很伤心:(]

答案 1 :(得分:2)

parseFloatNumber.parseFloat

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

-

parseFloat可以从ES2015开始通过Global范围访问

  

parseFloat

     
    

从MDN:     它的目的是使全局变量模块化

  

-

Number.parseFloat可通过Number对象上的方法使用(同样自ES2015起)。

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

答案 2 :(得分:0)

正如其他人所说:它们是完全一样的。

但是(写作2019年),parseFloat具有IE11支持,而Number.parseFloat没有。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat