题解 | #函数传参# 巧用利用扩展运算符不修改this指向

函数传参

https://www.nowcoder.com/practice/80365a2685144559817e3d5e0c27f3a8

代码:

function argsAsArray(fn, arr) {
 return fn(...arr)
}

解释一下原理:

// 扩展运算符可以将数组拆分成以逗号分隔的参数序列
 let ary = ["a", "b", "c"];
 //...ary // "a", "b", "c" 
//...ary的实际表现效果如上  是有逗号分隔的  
 console.log(...ary) //a b c
 console.log("a", "b", "c")// a b c
//而控制台输出会把逗号解析成分隔符  展现的就是空格

//故    ary 就可以用来给函数传递参数  
//比如   传参fn('a','b','c') 按照上面代码就可以写成 fn(...ary)

全部评论

相关推荐

评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务