rest 매개변수 예제 - 매개변수 총합
<div id="hz"></div>
<script>
function sum( ...nums ) {
return nums .reduce ((previous, current ) => {
return previous + current ;
});
}
document.getElementById('hz').innerHTML += sum(1, 2, 3) + "<br>";
// 결과값: 6
document.getElementById('hz').innerHTML += sum(1, 2, 3,4) + "<br>";
// 결과값: 10
</script>
결과보기
rest 매개변수 정의
정해지지 않은 수(an indefinite number, 부정수) 매개변수를 배열로 표현.
주요 최신 브라우저 모두 지원. (단, IE 지원 X)
rest 매개변수 구문
function homzzang (a, b, ...rest ) {
// 함수 실행구문
}
※ homzzang : 함수명
※ ...rest : rest 매개변수
1. 함수 마지막 매개변수명 앞에 ... (마침표 3개) 붙임.
2. rest 글자는 임의의 글자로 작성 가능.
3. 마지막 매개변수만 rest 매개변수 될 수 있음.
4. (사용자가 제공한) 모든 rest 매개변수를 "표준" JS 배열로 대체.
rest 매개변수 예제 - rest 매개변수를 표준 JS 배열로 반환.
<script>
function homzzang (site, host, ...codes ) {
console.log("사이트", site );
console.log("호스트", host );
console.log("codes", codes );
}
homzzang ("홈짱닷컴", "Homzzang.com", "HTML", "CSS", "JS");
<script>
결과보기 (※ codepen 좌측 맨 하단 console 버튼 클릭 후 결과 확인.)
PS. 결과값
"사이트" "홈짱닷컴"
"호스트" "Homzzang.com"
"codes" ["HTML", "CSS", "JS"]
PS. 더 깊게 공부하고 싶은 분은 아래 좌표 이용.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters
주소 복사
랜덤 이동