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!`
위 내용은 JavaScript의 메소드 오버로딩의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!