IT/JavaScript

argument vs parameter

무녈 2022. 4. 8. 00:37

누군가는 매개변수, 누군가는 인자, 나 역시도 가끔은 혼재해서 사용하는 경향이 있는 것 같아 매개변수와 인자에 대해 정리해보고자 한다.

📌 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>')
반응형