Java教程

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

本文主要是介绍【九月打卡】第12天 解决问题(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称: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]

函数传参

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

这篇关于【九月打卡】第12天 解决问题(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!