为什么parseInt和parseFloat在两个地方?

时间:2017-03-06 04:58:41

标签: javascript ecmascript-5

可以在全局变量窗口和Number?

中找到它

这是否有原因?

他们是别名吗?

全球实施 - parseInt

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

号码实施

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

号码实施 - parseInt

1 个答案:

答案 0 :(得分:1)

ECMAScript的初始定义在全局命名空间中定义了parseInt()parseFloat()

但是,由于污染全局命名空间变成了反模式,因此这两种方法在ECMAScript 2015(第6版)中被移至Number对象。

为了向后兼容,这两个方法仍然在全局命名空间中。

ECMAScript 6 http://www.ecma-international.org/ecma-262/6.0/#sec-number.parseint