parseFloat
是一个全局函数,似乎ECMA5 / 6倾向于从其规范中删除该全局事物,因此添加了一种行为相同的Number.parseFloat
方法(请参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat)
但是有没有列出通过该过程的所有功能?
从MDN Number
的页面上可以看到,全局函数isFinite isInteger isNaN isSafeInteger parseFloat parseInt
现在可以用等效的Number.*
代替,但是decodeURI
或{{ 1}}或eval
(或any other global function)吗?
答案 0 :(得分:1)
但是有没有列出通过该过程的所有功能?
有the specification。您可以找到默认的全局变量here,然后查看哪些全局变量现在也是各种内置属性。我认为只是parseInt
(Number.parseInt
)和parseFloat
(Number.parseFloat
)完全相同。 isNaN
和Number.isNaN
略有不同(后者首先不执行转换为数字的步骤,如果输入不是数字,则立即返回false)。 isFinite
和Number.isFinite
具有相同的区别。我不认为其他任何默认全局函数(eval
,decodeURI
,decodeURIComponent
,encodeURI
,encodeURIComponent
)在内置的。