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
반응형
'javaScript' 카테고리의 다른 글
링크 안에 버튼처리 - 비공개 (0) | 2024.01.29 |
---|---|
constructor 객체 (0) | 2024.01.28 |
textarea에 포커스에 따라 placeholder 텍스트 지우고 호출하기 (0) | 2024.01.22 |
js에서 메서드 오버로딩 구현하기 - arguments (0) | 2024.01.21 |
오버라이드를 활용한 기능 확장 - 비공개 (0) | 2024.01.19 |
댓글