在函数调用时使用展开语法

  • 等价于apply的方式
  • 如果想将数组元素迭代为函数参数,一般使用Function.prototype.apply 的方式进行调用。

    1. function myFunction(x, y, z) { }
    2. var args = [0, 1, 2];
    3. myFunction.apply(null, args);

    展开符

  • 有了展开语法,可以这样写:

    1. function myFunction(x, y, z) { }
    2. var args = [0, 1, 2];
    3. myFunction(...args);
  • 所有参数都可以通过展开语法来传值,也不限制多次使用展开语法。

    1. function myFunction(v, w, x, y, z) { }
    2. var args = [0, 1];
    3. myFunction(-1, ...args, 2, ...[3]);