✔️ parameter(매개변수)
함수or메서드 선언 시 사용되는 변수 목록
✔️ argument(인수, 인자)
실제 함수or메서드 호출 시 전달되는 값
function fx(a, b){
console.log(a + b)
}
// a, b는 fx 함수의 parameter이다.
fx(1, 2)
// 1, 2는 fx 함수의 arguments이다.
함수 선언 시에, 기본값을 설정 해줄 수 있다.
설정해 준 기본값은, 함수가 호출될 시 해당 파라미터가 비어있을 경우 할당된다.
default 파라미터엔 상수, 변수, 함수가 들어갈 수 있다.
✔️ 상수
function plus(a, b = 10) {
console.log(a + b)
}
plus(1)
// 콘솔에 11이 출력된다.
✔️ 변수
function plus(a, b = 10+a) {
console.log(a + b)
}
plus(1)
// 콘솔에 12이 출력된다.(a=1, b=10+1)
✔️ 함수
function 임시(){
return 11
}
function plus(a, b = 임시()) {
console.log(a + b)
}
plus(1)
// 콘솔에 11이 출력된다.
함수 or 메서드 호출 시 전달된 인자들이 배열 형태로 저장된 객체. argument를 일괄로 다뤄야할 때 사용하면 편리하다
예
function fx(a, b, c){
console.log(arguments[0])
console.log(arguments[1])
console.log(arguments[2])
}
fx(1, 2, 3)
//콘솔에 1, 2, 3이 차례로 출력된다.
다뤄야할 파라미터가 많다면 반복문을 사용할 수도 있다.
function fx2 (a,b,c,d){
for ( let i = 0; i < arguments.length ; i++ ){
console.log(arguments[i])
}
}
fx2(2,3,4,5)
//콘솔에 2, 3, 4, 5 출력된다