생활
자바에는 오버로딩있는데 자바스크립트에는 오버로딩 기능이없나요
자바에는 오버로딩있는데 자바스크립트에서는 자바와같은 메소드오버로딩 기능이없는거 같은데
아예 지원을 안하는건지 있는데 제가 잘모르는건지 ? 알려주세요~
55글자 더 채워주세요.
2개의 답변이 있어요!
function 오버로딩을 말씀하시는거면
function fun(a,b){
}
일때 자동적으로 fun(1)과 fun(1,2) 가 다르게 동작합니다.
2번째 인자인 b=2는 넣지 않아도 따로 fun 이라는 function 내부에서 필수인자가 아닌경우 에러없이 정상 작동합니다.이를 일종에 자바의 오버로딩과 동일시하여 사용하셔도 무방합니다.
자바스크립트에서는 오버로딩이 개념은 있지 않지만 동작은 비슷하게 만들수 있습니다. 먼저 자바스크립트에서 동일한 함수의 이름을 반복 선언할순 없습니다.
구지 같은 함수명을 쓰시려면 cal 함수 안에 key를 둬서 따로 처리하시는게 좋을듯 합니다.