扩展字符串 ...

71 阅读1分钟
介绍: 会自动转化为数组

1. 接收剩余参数

function foo (first, ...args) { 

// ...只能出现在形参的最后一位,而且只能出现过一次 

 console.log(args)  // 2,3,4

 foo(1, 2, 3, 4)

2.  展开数组参数 (apply和... 对比)

const arr = ['1', '2', '3']

// apply 数组的形式接收形参列表 ,第一个参数是this的指向,apply 是通过console调用的,所以第一个可以是console,第二个是实参

console.log.apply(console, arr)

console.log(...arr)