Javascript에는 함수 오버로딩이 없습니다. 이름이 같고 매개변수가 다른 함수를 오버로딩이라고 합니다. 함수 오버로딩은 같은 이름의 함수가 있으면 이전 함수를 덮어쓰게 되므로 JavaScript에서는 구현할 수 없습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
Javascript에는 오버로딩 기능이 없습니다
먼저 오버로딩의 정의를 설명하겠습니다. 이름은 같고 매개변수가 다른 함수를 오버로딩이라고 합니다.
즉, 프로그램 내에 같은 이름의 함수가 있고, 매개변수 판단을 통해 같은 함수에 대한 다른 호출을 구현할 수 있습니다.
그리고 JavaScript는 함수 오버로드를 구현할 수 없습니다. 왜냐하면 동일한 이름을 가진 함수의 경우 이후 함수가 이전 함수를 덮어쓰게 되기 때문입니다.
JS 정의 함수는 함수 이름으로 식별되며 정의된 매개변수 순서에 따라 전달된 매개변수와 일치합니다. 초과하는 항목은 삭제되고 부족한 항목은 정의되지 않은 것으로 처리됩니다.
하지만 js에도 오버로딩을 구현하는 고유한 방법이 있는데, 이는 매개변수 수를 판단하여 함수 내부에서 메소드 오버로딩을 구현하는 것입니다.
예를 들어 함수가 하나의 매개변수를 받으면 현재 매개변수를 반환하고, 두 개가 있으면 두 매개변수의 합을 반환합니다. .
function add(){ if(arguments.length === 1){ return arguments[0] } else { var _index = arguments.length; var allnum = 0; for (var i = 0;i<_index;i++){ allnum = allnum + arguments[i]; } return allnum } return arguments.length } add(1,1,2,3,3,3,4);
【관련 추천: 자바스크립트 학습 튜토리얼】
위 내용은 자바스크립트에 함수 오버로딩이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!