概述
第一题:下面代码输出的结果是什么
["1", "2", "3"].map(parseInt)
答案: [1, NaN, NaN]
。
解析:
首先说说 parseInt
这个方法,他接收两个参数。第一个是要处理的字符串,第二个参数是转换的进制 radix
,取值是 2-36
的整数。10不是默认值,不同浏览器实现可能不同,虽然大部分浏览器都是将10作为默认值。
其次是数组的 map
方法,接受一个函数作为参数,这个参数函数接收三个参数:每一项的值、索引,数组本身。这里传入一个 parseInt
相当于是 parseInt
的第一个参数是数组的每一项,第二个参数是这一项的索引值。所以最终处理的是:
parseInt('1', 0)
parseInt('2', 1)
parseInt('3', 2)
这里有一个隐藏点,parseInt
第二个参数如果是 0,undefined,null,或者没有,按 10 处理 。
至于后面两项,来看这样一个例子
最后
以上就是幸福斑马为你收集整理的javascript 忽略 报错_JavaScript 一题一理的全部内容,希望文章能够帮你解决javascript 忽略 报错_JavaScript 一题一理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复