function add2(n1, n2) {
return n1 + n2;
}
function add3(n1 , n2 , n3) {
return n1 + n2 + n3;
}
이처럼 코드가 계속 불어날 일이 생긴다면,
// 만약 n개의 정수 합을 구해주는 함수를 만들어야 한다면
// 파라미터에 집합 자료형(배열, 객체) 으로서 전달한다
function addAll(numbers) {
var total = 0;
for (var n of numbers) {
total +=n;
}
return total;
}
이러한 식으로 하거나
// ES6 - spread문법 // 점 ... 세개 배열로들어감 여러개 스프레드는 안됨. only 1배열
function addAllES6 (...numbers) {
console.log(numbers);
var total = 0;
for (var n of numbers) {
total +=n;
}
return total;
}
ES6 부터 사용되는 스프레드 문법을 사용하면 된다.
호출부
var r1 = addAll([5, 9, 2]);
console.log(`r1: ${r1}`);
var r2 = addAllES6(10, 20, 30);
'JavaScript' 카테고리의 다른 글
[중앙정보처리학원] JavaScript* 화살표 함수 (1) | 2024.03.29 |
---|---|
[중앙정보처리학원] JavaScript* 스코프 (scope) (1) | 2024.03.29 |
[중앙정보처리학원] JavaScript* 함수 quiz (1) | 2024.03.28 |
[중앙정보처리학원] JavaScript* 리턴(Return) (0) | 2024.03.27 |
[중앙정보처리학원] JavaScript* 함수 기초 (0) | 2024.03.27 |