javaScript

arguments 이용하여 오버로딩 효과

mooyou 2024. 1. 23. 20:59
728x90
300x250

arguments 객체를 이용해서 매개변수 개수나 타입에 따라 다른 동작을 수행하는 오버로딩 효과를 얻을 수 있다.

function performOperation() {
  if (arguments.length === 1) {
    console.log("Performing unary operation with", arguments[0]);
    // 단항 연산 수행
  } else if (arguments.length === 2) {
    console.log("Performing binary operation with", arguments[0], "and", arguments[1]);
    // 이항 연산 수행
  } else {
    console.log("Unsupported number of arguments");
  }
}

performOperation(5);           // 결과: Performing unary operation with 5
performOperation(3, 7);         // 결과: Performing binary operation with 3 and 7
performOperation(1, 2, 3);      // 결과: Unsupported number of arguments

 

위의 예제 처럼 arguments의 개수에 따라 if문을 이용해서 각기 다른 효과를 줄 수 있다.

728x90
반응형