default parameter/arguments

|

코딩애플 강의를 보고 정의

함수의 default 파라미터 넣기

파라미터에 기본값(default)를 줄 수 있다.

function add(a, b = 10) {
  console.log(a + b);
}

add(1);

b 자리에 파라미터가 없으면 기본값으로 10이 할당되는 것 이다.
이 default값으로는 함수도 올 수 있다.

function testFn() {
  return 10;
}

function add(a, b = testFn()) {
  console.log(a + b);
}

add(3); // 13

함수의 arguments

함수의 모든 파라미터들을 전부 한번에 다루고 싶을때 사용한다.

function fun(a, b, c) {
  console.log(arguments);
}

fun(2, 3, 4); // [2,3,4]

array를 출력해주니 반복문으로 좀 더 편리하게 다룰수도 있다.

function fun(a, b, c) {
  for (var i = 0; i < arguments.length; i++) {
    console.log(arguments[i]);
  }
}

fun(2, 3, 4);

es6문법인 rest문법을 사용하면 더 간단하다.