Positional Parameter vs. Named Parameter

JavaScript · 2023. 3. 10. 12:09

Positional Parameter란

function foo(a, b) {
  console.log(a + ' ' + b);
}

에서 a 위치에 넣은 파라미터가 a에 출력되고, b에 넣은 파라미터가 b에 출력되는 파라미터.
즉, 우리가 흔히 생각하는 파라미터다.

이 함수로 만약 hello world!를 출력하고 싶다면,
foo('hello', 'world!');를 입력해야 한다.

Named Parameter(명명된 파라미터)란, 파라미터의 위치에 관계 없이 객체 형태로 인수를 받아 사용할 수 있는 파라미터다.

function foo({b, a}) {
    console.log(a + ' ' + b);
} 

이 함수로 만약 hello world!를 출력하고 싶다면,
foo({a: 'hello', b: 'world!'});를 입력해야 한다.


참고: Let’s Understand Positional and Named Parameters in JavaScript