아하
생활

생활꿀팁

대담한황로142
대담한황로142

자바에는 오버로딩있는데 자바스크립트에는 오버로딩 기능이없나요

자바에는 오버로딩있는데 자바스크립트에서는 자바와같은 메소드오버로딩 기능이없는거 같은데

아예 지원을 안하는건지 있는데 제가 잘모르는건지 ? 알려주세요~

    55글자 더 채워주세요.
    2개의 답변이 있어요!
    • 하얀고슴도치236
      하얀고슴도치236

      https://itpangpang.xyz/105

      function 오버로딩을 말씀하시는거면

      function fun(a,b){

      }

      일때 자동적으로 fun(1)과 fun(1,2) 가 다르게 동작합니다.

      2번째 인자인 b=2는 넣지 않아도 따로 fun 이라는 function 내부에서 필수인자가 아닌경우 에러없이 정상 작동합니다.

      이를 일종에 자바의 오버로딩과 동일시하여 사용하셔도 무방합니다.

    • 자바스크립트에서는 오버로딩이 개념은 있지 않지만 동작은 비슷하게 만들수 있습니다. 먼저 자바스크립트에서 동일한 함수의 이름을 반복 선언할순 없습니다.

      구지 같은 함수명을 쓰시려면 cal 함수 안에 key를 둬서 따로 처리하시는게 좋을듯 합니다.