>웹 프론트엔드 >JS 튜토리얼 >JS 함수overloading_javascript 기술에 대한 솔루션

JS 함수overloading_javascript 기술에 대한 솔루션

WBOY
WBOY원래의
2016-05-16 16:48:371370검색

객체 지향 프로그래밍에서는 많은 언어가 함수 오버로딩을 지원합니다. 이는 함수가 전달하는 다양한 매개변수 수와 유형에 따라 다양한 작업을 수행할 수 있습니다. 그러나 JS는 이를 지원하지 않으며 추가 작업을 요구합니다. 작은 행동.
 
JS의 함수 실행 컨텍스트에는 Argument라는 흥미로운 변수가 있는데, 이는 함수 정의에서 그렇게 많은 형식을 정의하지 않더라도 함수가 실행될 때 전달되는 모든 매개변수를 배열 형태로 저장합니다. 매개변수. 또 다른 특별한 특징은 Array 유형과 비교할 때 인수 변수에는 길이 속성이 하나만 있고 push, pop 등과 같은 속성이 없다는 것입니다. 이는 단지 "의사 배열"입니다. 길이 속성 및 저장 배열은 배열 접근자 []를 사용하여 액세스할 수 있으며 읽기 전용이고 쓰기가 불가능합니다.

1. 다양한 수의 매개변수에 대한 오버로딩
여기서는 인수 함수의 길이 속성을 사용하여 판단해야 합니다.


코드 복사 코드는 다음과 같습니다.