본문 바로가기
WEB/JavaScript

[JS] 매개변수 패턴

by DeveloperCat 2023. 10. 24.
반응형

1.    매개변수 고정

function multiply(a, b = 1) {
	return a*b
}


multiply(5, 2)          // 10
multiply(5)             // 5

multiply(5, undefined)  // 5

 

: 여기서 신기한 것은 multiply(5, 2)이다. MFC에서 했을 때는 2  먹고, 1로만 고정됐는데

 

 

2. ''로 나머지 요소 가져오기

let [name1, name2, ...rest] = ["Julius", "Caesar", "Consul", "of the Roman Republic"]





alert(name1) // Julius

alert(name2) // Caesar





// `rest`는 배열입니다.

alert(rest[0]) // Consul

alert(rest[1]) // of the Roman Republic

alert(rest.length) // 2

 

function sumAll(...args) { // args는 배열의 이름입니다.

  let sum = 0





  for (let arg of args) sum += arg





  return sum

}





alert( sumAll(1) ) // 1

alert( sumAll(1, 2) ) // 3

alert( sumAll(1, 2, 3) ) // 6

 

: 점 세 개 ...를 붙인 매개변수 하나를 추가하면 ‘나머지(rest)’ 요소를 가져올 수 있다.

 

3. 넘겨주는 인수 개수 제약 없음

function sum(a, b) {

  return a + b

}





alert( sum(1, 2, 3, 4, 5) )

 

: 이러한 경우 처음 두 개의 인수만을 사용해 계산됩니다.

반응형

'WEB > JavaScript' 카테고리의 다른 글

[JS] 콜백 함수  (0) 2023.10.24
[JS] 즉시실행함수(IIFE)  (0) 2023.10.24
[JS] 함수 선언식 vs 함수 표현식  (0) 2023.10.24
[JS] while & do while  (0) 2023.10.24
[JS] for & for of & for in  (0) 2023.10.24