You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中parseInt是函数还是方法?如何区分二者?

parseInt是函数还是方法?

明确说:parseInt是全局函数,W3Schools的说法属于表述不严谨。

MDN的定义是准确的:

The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).

之所以W3Schools会把它叫“方法”,是因为在浏览器环境里,parseInt挂载在全局对象window上,你也能写成window.parseInt()来调用,但这只是它的存放位置,本质上它是独立的通用工具——你完全可以直接写parseInt("123"),不需要依附任何特定对象实例。

直观区分函数和方法的小技巧

不用抠太学术的定义,记住这两点就能快速判断:

  • 看调用方式:方法必须跟着“对象.方法名()”的格式走,比如数组的[1,2].push(3)、字符串的"abc".toUpperCase(),没有前面的对象实例,单独调用push()或者toUpperCase()会报错;而函数可以直接调用,比如parseInt("456")、alert("提示"),不需要前缀对象。
  • 看归属关系:方法是某个类型(数组、字符串等)或者对象的“专属工具”,专门为该类型的实例服务;而函数是通用工具,不绑定特定类型,谁都能直接拿来用。

补充个例外情况:有些内置对象的静态方法(比如Math.random()),调用时也需要前缀,但它属于该对象的专属方法,和parseInt这种全局函数的区别是——你没法直接调用random(),必须通过Math.前缀,而parseInt可以直接调用。

内容的提问来源于stack exchange,提问作者Kotie77

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 13:51:14