반응형
프로그래밍을 처음 배우면서, 나는 함수를 배울때 이 용어가 가장 햇갈렸다.
배울때는 같은말이라고 배웠지만, 엄밀히 말해서 같은말일까?
function myFunction(input){ // input is parameter
let something = input + 10;
return something;
}
myFunction(10) // 10 is argument
- 매개변수(parameter)는 말 그대로 외부에서 받는값에 대한 전달자이다. 전달 받은 값으로 함수블럭 내부에서 작성된 코드를 진행하게 된다.
- 인자(argument)는 외부값 그 자체를 말한다.
얼핏보면 같은 의미로 볼수 있겠지만 필자는 용어의 구분을 좀 할 필요가 있을것 같아서 포스팅을 작성해 본다.
함수의 입장에서볼것이냐 , 아니면 호출자에 입장에서 볼것이냐의 차이를 이 용어가 말해준다고 볼수 있겠다.
용어의 의미를 명확하게 알자, 프로그래밍뿐만 아니라 어떤것을 배울때의 그 용어를 정확히 이해해야 배움이 빨라진다.
반응형
'Frontend > JAVASCRIPT' 카테고리의 다른 글
[Javascript] 배열(Array)의 요소(element)조작 , 배열 메서드(method) (0) | 2020.01.12 |
---|---|
[Javascript] Object(기본,리터럴) (0) | 2020.01.12 |
[Javascript] 연산자와 boolean Type (0) | 2020.01.11 |
[Javascript] 배열(Array) (0) | 2020.01.11 |
[Javascript] 함수 (0) | 2020.01.10 |