首页 > 解决方案 > 命名空间(数字。*)列表是否有 Javascript 全局函数?

问题描述

parseFloat是一个全局函数,ECMA5/6 似乎倾向于从其规范中删除全局事物,因此添加了一个Number.parseFloat行为相同的方法(参见https://developer.mozilla.org/en-US/docs/Web/JavaScript /Reference/Global_Objects/Number/parseFloat )

但是是否有经过该过程的所有功能的列表?

我可以从 MDNNumber的页面中看到,全局函数isFinite isInteger isNaN isSafeInteger parseFloat parseInt现在可以替换为它们的Number.*等效函数,但是decodeURIor evalor escape(或任何其他全局函数)呢?

标签: javascript

解决方案


但是是否有经过该过程的所有功能的列表?

规范您可以在此处找到默认全局变量,并查看哪些现在也是各种内置函数的属性。我认为只是parseInt( Number.parseInt) 和parseFloat( Number.parseFloat)完全相同isNaN并且Number.isNaN略有不同(后者不会首先执行转换为数字的步骤,如果输入不是数字,它会立即返回 false)。isFinite并且Number.isFinite有相同的区别。我不认为任何其他默认全局函数(eval, decodeURI, decodeURIComponent, encodeURI, encodeURIComponent)在内置函数上具有相同或相似的功能。


推荐阅读