이세식
20
2019-08-15 01:45:32
1
128

자바스크립트 function 매개변수 여러 종류


자바스크립트 공부중인데

test(1, c=10);

function test(a, b = null, c = null) {
    console.log(`a:${a} b:${b} c:${c}`);
}

a:1 b:10 c:null 이 출력되던데 따로 c를 설정 할 수 있는 방법이 있을까요?

a:1 b:null c:10 이 나오게요...

1
0
  • 답변 1

  • Gear
    241
    2019-08-15 13:23:39

    작성하신 test(1, c=10); 이건, 다음과 같습니다:

    var c = 10;
    test(1, c); // test(1, 10);


    test(1, null, c=10); 이렇게 호출하시거나, ES6 문법을 활용할 수 있습니다:

    function test({ a, b=null, c=null }) {
      console.log(`a:${a} b:${b} c:${c}`);
    }
    
    test({ a: 1, c: 10 });

    함수 호출하는것도 달라졌고, 함수 선언부도 조금 달라졌습니다. 구조분해 할당을 찾아보시면 됩니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.