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:
- Chỉ gom các đối số chưa được định nghĩa tên, còn
argumentschứa tất cả. - Code rõ ràng, tường minh hơn.
...numbers là mảng thật → dùng được forEach, map, filter, reduce...