JavaScript, 메서드 오버로딩(예: Java 또는 C#과 같은 언어)은 함수가 하나의 정의만 가질 수 있기 때문에 직접 지원되지 않습니다. 그러나 JavaScript는 동적이므로 다음과 같은 기술을 사용하여 오버로드를 모방할 수 있습니다.
인수 개수 또는 유형을 확인하는 중입니다.
기본 매개변수 사용.
인수 또는 나머지 매개변수를 사용합니다.
다음은 오버로딩 동작을 구현하는 몇 가지 방법입니다.
`function add() { if (arguments.length === 1) { return arguments[0]; // Single argument } else if (arguments.length === 2) { return arguments[0] arguments[1]; // Two arguments } } console.log(add(5)); // 5 console.log(add(5, 10)); // 15`arguments는 함수에 전달된 모든 매개변수를 보유하는 배열과 유사한 객체입니다.
인수 수에 따라 다른 논리를 수행합니다.
`function greet(name) { if (typeof name === "string") { console.log(`Hello, ${name}!`); } else if (Array.isArray(name)) { console.log(`Hello, ${name.join(", ")}!`); } } greet("Alice"); // Hello, Alice! greet(["Alice", "Bob"]); // Hello, Alice, Bob!`
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3