Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Rest Parameters (Tham số rest) trong JavaScript

Rest Parameters

ES6 đưa ra rest parameter (ba chấm ...) để thu gom số lượng đối số không xác định thành một mảng thật (Array instance).

Ví dụ

<html>
  <body>
    <script>
      function addition(...numbers) {
        var res = 0;
        numbers.forEach(function(number) {
          res += number;
        });
        return res;
      }
      document.write(addition(3));           // 3
      document.write(addition(5,6,7,8,9));   // 35
    </script>
  </body>
</html>

Ưu điểm so với arguments:

    ...numbers là mảng thật → dùng được forEach, map, filter, reduce...
  • Chỉ gom các đối số chưa được định nghĩa tên, còn arguments chứa tất cả.
  • Code rõ ràng, tường minh hơn.