标签:通过 没有 col web image detail argument 指定 dev
map语法 map(callback, [thisArg])
| 
 
 
  | 
 
  | 
 生成新数组元素的函数, 
  | 
||||||
thisArg [可选] | 
执行 callback 函数时使用的this 值 | 
|||||||
| 
 返回值  | 
 
  | 
|||||||
parseInt语法 parseInt(string, radix)
| parseInt 参数 | string | 
 要被解析的值。如果参数不是一个字符串,则将其转换为字符串, 字符串开头的空白符将会被忽略  | 
| radix | 
 一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数 当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10  | 
|
| 返回值 | 返回解析后的整数值。 如果被解析参数的第一个字符无法被转化成数值类型,则返回 NaN | 
|
["1", "2", "3"].map(parseInt)

可以拆解为如下函数
["1", "2", "3"].map((...args) => parseInt(...args))

或者是如下函数
["1", "2", "3"].map((el, idx) => parseInt(el, idx))

所以答案是 [1, NaN, NaN]
为什么可以上述那样拆解呢?
因为每个函数有默认参数(带有默认值)与剩余参数(以...为前缀), 一个函数带有的参数不是全都要用上
 
需要什么,就先从默认参数获取,再从剩余参数获取

剩余参数 & arguments

要学习的还是有很多呀~
世界很小,可以说是三个人组成的。通过三个人就可以认识整个世界!你们怎么看呢,欢迎留言~
由["1", "2", "3"].map(parseInt) 引发的问题
标签:通过 没有 col web image detail argument 指定 dev
原文地址:https://www.cnblogs.com/JasmineLily/p/10911088.html