为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第12天 解决问题(1)

标签:
JavaScript

课程名称2周刷完100道前端优质面试真题
课程章节:第9章 前端面试技能拼图7 :分析和解决问题的思路 - 可以独立解决问题
主讲老师双越
课程内容
今天学习的内容包括:
9-1 章节介绍
9-2 开始-学习要点和注意事项
9-3 [1, 2, 3].map(parseInt)
9-4 -读代码-函数修改形参,能否影响实参?
这一章主要是讲分析解决问题,避免踩坑。

课程收获
主要是相当于讲了两个面试题吧。重点是第一个。

[‘1’, ‘2’, ‘3’].map(parseInt)

回顾一下 parseInt

parseInt(string, radix);
string 要被解析的值。如果参数不是一个字符串,则将其转换为字符串

radix_ 可选_ 从 2 到 36 的整数,表示进制的基数。
如果 radix 是 undefined、0 或未指定的,JavaScript 会假定以下情况:

  • 如果输入的 string 以 0x 或 0X(一个 0,后面是小写或大写的 X)开头,那么 radix 被假定为 16,字符串的其余部分被当做十六进制数去解析。
  • 如果输入的 string 以 “0”(0)开头,ES5 以前radix 被假定为 8(八进制)或 10(十进制)。
  • 如果输入的 string 以任何其他值开头,radix 是 10

不能被处理 返回 NaN。eg. parseInt(“Hello”, 8); parseInt(“546”, 2);

原题目等价于

['1', '2', '3'].map((item, index) => {
	return parseInt(item, index)
})

故易得出 [1, NaN, NaN]

函数传参

传参相当于赋值,传参后改值(非引用类型)与外部赋值前的变量无关。传参和变量名写一样的,别被迷惑。
实际使用不建议改传入参数。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消