Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 1.42 KB

parseInt.md

File metadata and controls

44 lines (28 loc) · 1.42 KB

lodash源码分析之parseInt

本文为读 lodash 源码的第三百三十篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash

gitbook也会同步仓库的更新,gitbook地址:pocket-lodash

依赖

import root from './.internal/root.js'

lodash源码分析之root

源码分析

parseInt 的作用和原生的 parseInt 是类似的,但是会对字符串开头部分的空格移除才会进行转换。

const reTrimStart = /^\s+/
const nativeParseInt = root.parseInt
function parseInt(string, radix) {
  if (radix == null) {
    radix = 0
  } else if (radix) {
    radix = +radix
  }
  return nativeParseInt(`${string}`.replace(reTrimStart, ''), radix || 0)
}

可以传一个字符串和进制,如果没有传入,默认为 0

最后会调用原生的 parseInt 函数,但是在将字符串传入之前,会使用正则将字符串前面的空格移除。

License

署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)

最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:

作者:对角另一面