3點運算子

weixin_33976072發表於2018-09-25
  • 用途
  1. rest(可變)引數
    • 用來取代arguments 但比 arguments 靈活,只能是最後部分形參引數
      function fun(...values) {
      console.log(arguments);
      arguments.forEach(function (item, index) {
      console.log(item, index);
      });
      console.log(values);
      values.forEach(function (item, index) {
      console.log(item, index);
      })
      }
      fun(1,2,3);
  2. 擴充套件運算子
    let arr1 = [1,3,5];
    let arr2 = [2,...arr1,6];
    arr2.push(...arr1);
function foo(a, ...value){
        console.log(arguments);
        // arguments.callee();
        console.log(value);
        /*arguments.forEach(function(item, index){
            console.log(item, index);
        })*/
        value.forEach(function(item, index){
            console.log(item, index);
        })
    }
    foo(2, 65, 33, 44);
    let arr = [1,6];
    let arr1 = [2,3,4,5];
    arr = [1, ...arr1, 6];
    console.log(arr);
    console.log(...arr);

相關文章