Javascript 复盘深入解读之—经典面试题

  1. 关于函数省去参数的问题,当传入和接收个数一致时才能省去
	['1','2','3'].map(parseInt)  //[1,NaN,NaN]
	//等价于
	['1','2','3'].map((item,i,arr)=>{return parseInt(item,i,arr)}) 
	//parseInt('1',0,arr) /1
	//parseInt('2',1,arr) /NaN  把2作为1进制的数传给parseInt,parseInt只接受两个参数 第三个arr直接忽视
	//parseInt('3',2,arr) /NaN
	
	['1','2','3'].map((item,i,arr)=>{return parseInt(item)}) //[1,2,3]
	['1','2','3'].map(item=>parseInt(item)) //[1,2,3] 正确写法 永远使用箭头函数

你可能感兴趣的:(Javascript 复盘深入解读之—经典面试题)