Rest parameter là gì?

Noun Javascript
Tham số rest

Cú pháp tham số rest (rest parameter) cho phép một hàm (function) chấp nhận một số lượng đối số (argument) vô hạn dưới dạng một mảng (array), cung cấp một cách để biểu diễn các hàm variadic (variadic function) trong JavaScript. Bên dưới là cú pháp:


function f(a, b, ...theArgs) {
  // ...
}

Đây là code ví dụ minh họa:


function myFun(a,  b, ...manyMoreArgs) {
  console.log("a", a)
  console.log("b", b)
  console.log("manyMoreArgs", manyMoreArgs)
}

myFun("one", "two", "three", "four", "five", "six")

// Console Output:
// a, one
// b, two
// manyMoreArgs, ["three", "four", "five", "six"]


Tham số cuối cùng của định nghĩa hàm (function definition) có thể được đặt trước bằng "...", điều này sẽ khiến tất cả các tham số còn lại (do người dùng cung cấp) được đặt trong một mảng JavaScript. Chỉ tham số cuối cùng trong định nghĩa hàm mới có thể là tham số rest (rest parameter).

Learning English Everyday