함수 인자와 spread
const myFunction(a) { // 여기서 a 는 파라미터
console.log(a); // 여기서 a 는 인자
}
myFunction('hello world'); // 여기서 'hello world' 는 인자
함수를 만들때 매개변수는 파라미터, 함수를 사용할 때 매개변수로 넣는 값은 인자
function sum(...rest) {
return rest.reduce((acc, current) => acc + current, 0);
}
const numbers = [1, 2, 3, 4, 5, 6];
const result = sum(
numbers[0],
numbers[1],
numbers[2],
numbers[3],
numbers[4],
numbers[5]
);
console.log(result);
sum 함수의 인자로 numbers 배열의 원소들을 다 넣고 싶다.
코드가 굉장히 길고 비효율적
function sum(...rest) {
return rest.reduce((acc, current) => acc + current, 0);
}
const numbers = [1, 2, 3, 4, 5, 6];
const result = sum(...numbers);
console.log(result);
그러면 이렇게 사용하면된다.
차례로 하나씩 들어간다
728x90
'WEB > Java Script' 카테고리의 다른 글
[Java Script] 자바스크립트의 역사와 현재 그리고 미래 (0) | 2021.09.22 |
---|---|
[ajax] ajax 기본 골격/ 미세먼지 api를 이용하여 구 별 미세먼지 수치 출력해보기/70이상은 빨간색으로 바꾸기 (2) | 2021.06.10 |
[Java Script] rest / 특정값만 제외하고 가져온다/ 함수의 파라미터의 개수가 몇개일 지 모를 때 사용 (1) | 2021.04.24 |
[Java Script] spread / 객체와 배열의 값을 그대로 복사해서 새로운 객체와 배열을 만드는 법 (0) | 2021.04.24 |
[Java Script] 함수의 기본 파라미터/ 함수의 파라미터로 사용할 값을 넣지 않았을 때 기본값으로 사용할 값 (0) | 2021.04.24 |