【九月打卡】第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 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦