扩展运算符

扩展运算符... 将数组转为用逗号分隔的参数序列。

console.log(0, ...[1, 2, 3], 4)            // 0 1 2 3 4

console.log(...[])                         // undefined

// 只有函数调用的时候,扩展符才可以放到圆括号里
console.log((...[3]))                      // Uncaught SyntaxError: Unexpected number

替代函数的 apply 方法

function fn(x, y, z) {
    console.log(x, y, z)
}
var args = [1, 2, 3]
fn.apply(null, args)

// ES6简洁写法
fn(...args)

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
Array.prototype.push.apply(arr1, arr2)
arr1.push(...arr2)

results matching ""

    No results matching ""