자바스크립트 함수의 구성, 매개변수(parameter)와 인수(argument)
함수 이름
- 식별자
- 이름이 있는 함수를 기명 함수, 없는 함수를 무명/익명 함수라 한다.
매개변수 (parameter)
- = 인자
- 0개 이상의 매개변수를 소괄호로 감싸고 쉼표로 구분한다.
- 각 매개변수에는 함수를 호출할 때 지정한 인수가 순서대로 할당된다.
- 함수를 정의할 때 선언하며, 함수 내부에서 변수와 동일하게 취급된다.
- 함수가 호출될 때 값을 전달받으면 매개변수에 값이 정의된다.
인수 (argument)
- 값으로 평가할 수 있는 표현식이어야 한다.
- 함수를 호출할 때 지정하며, 개수와 타입에 제한이 없다.
- 인수로 전달한 값은 매개변수를 통해 사용 가능하게 된다.
1
2
3
4
5
6
7
8
9
// 함수 선언문
function add(x, y) {
// x, y => 매개변수
return x + y
}
// 함수 호출
// 인수 1과 2가 매개변수 x, y에 순서대로 할당되고 함수 몸체의 문들이 실행된다.
var result = add(1, 2) // 1, 2 => 인수
모던 자바스크립트 Deep Dive - 157p, 168p
인수(Argument)와 인자(Parameter, 매개변수)의 차이
This post is licensed under CC BY 4.0 by the author.