为什么返回值是这个。console.log([].concat.apply([],[1,2,[3,4,[5,6]]]))//[1, 2, 3, 4,[5,6]]
1 回答
倚天杖
TA贡献1828条经验 获得超3个赞
apply会将arr类型的参数转换为参数序列也就是说[1,2,[3,4,[5,6]]]其实不是要合并的数组,而是[1],[2],[3,4,[5,6]],这三个数组会依次合并
可以尝试一下把apply换成call 看一下输出的结果 就明白了 主要是apply这个方法的特殊性
添加回答
举报
0/150
提交
取消