es6可變參數-擴充運算子

來源:互聯網
上載者:User

標籤:item   數組   call   ...   each   for   hello   擴充   nbsp   

es5中參數不確定個數的情況下:

//求參數和function f(){  var a = Array.prototype.slice.call(arguments);  var sum = 0;  a.forEach(function(item){     sum += item*1;            })       return sum;  };f(1,2,3);//6

es6中可變參數:

function f(...a){  let sum = 0;  a.forEach(item =>{     sum += item*1;  })      return sum;  }f(1,2,3);//6

...a 為擴充運算子,這個 a 表示的就是可變參數的列表,為一個數組

合并數組
//es5var param = [‘hello‘,true,7];var other = [1,2].concat(param);console.log(other);//[1, 2, "hello", true, 7]
//es6var param = [‘hello‘,true,7];var other = [1,2,...param];console.log(other);// [1, 2, "hello", true, 7]

 

es6可變參數-擴充運算子

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.