누군가는 매개변수, 누군가는 인자, 나 역시도 가끔은 혼재해서 사용하는 경향이 있는 것 같아 매개변수와 인자에 대해 정리해보고자 한다.
📌 argument vs parameter
arguments와 parameter에 어떤 차이가 있을까?
MDN에서는 argument와 parameter의 차이에 대해 아래와 같이 작성해 두었다.
Parameter - MDN Web Docs Glossary: Definitions of Web-related terms | MDN
Note the difference between parameters and arguments:
- Function parameters are the names listed in the function's definition.
- Function arguments are the real values passed to the function.
- Parameters are initialized to the values of the arguments supplied.
프로그래밍 입장에서 arguments와 parameter의 차이를 재미로 알고 있으면 좋다.
실제로도 많이 혼재해서 사용하기도 하며, 대략적으로 의미를 파악할 수 있다.
✏️ Parameter (Formal Parameter)
형식을 갖춘, 매개변수:
매개변수는 적어도 다른 사람들이 사용해야 하기 때문에 형식을 갖춘 매개변수를 만들어야 한다.
function axios(url, {
// some code
}
✏️ Argument (Actual Parameter)
실제로 사용되는, 인자:
함수를 사용하면서 넘기는 측은 실제로 사용되는 actual value(실제 값)이다.
우리가 함수를 사용할 때 인자를 넘기는 것은 정말 real 한 value다.
형식을 갖춘 매개변수에 부합하는 인자를 넘겨야 한다.
axios('<https://github.com>')
반응형
'IT > JavaScript' 카테고리의 다른 글
즉시 실행 함수(IIFE) (0) | 2022.04.24 |
---|---|
requestAnimationFrame vs setTimeout (0) | 2022.04.08 |
DOMContentLoaded 이벤트 핸들링 (0) | 2022.04.01 |
배열의 요소를 무작위로 섞기 (1) | 2022.04.01 |
문자열 치환 (replace, RexExp, match) (0) | 2022.03.13 |
댓글