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

    技术2022-07-13  96

    关于函数省去参数的问题,当传入和接收个数一致时才能省去 ['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] 正确写法 永远使用箭头函数
    Processed: 0.020, SQL: 9