1. JavaScript에는 과부하 기능의 개념이 없습니다!
우선, JavaScript에는 과부하 된 기능의 개념이 없습니다. 오래 전에 JavaScript를 사용하여 웹 페이지를 만들었을 때 간단한 효과를 썼으며 과부하 된 기능을 전혀 사용할 필요가 없었습니다. 게임을 작성할 때 많은 기능이있을 때 과부하 된 기능을 사용하고 싶었습니다. 나는 JavaScript가 그것을 지원하지 않을 것이라고 기대하지 않았습니다.
오버로드 된 기능을 "시뮬레이션"하는 두 가지 방법을 사용하겠습니다.
2. 매개 변수 수에 따라 판단하십시오
JavaScript 함수에는 인수라는 변수가 있으며, 이는 매개 변수 배열입니다. 이를 사용하여 매개 변수 수를 판단한 다음 다른 내용을 개별적으로 실행할 수 있습니다. 즉, 동일한 함수가 다른 효과를 가질 수 있으며, 이는 C ++와 같은 강력하게 타이핑 된 언어의 과부하 된 기능과 여전히 다릅니다. 이 방법을 작성하고 모든 매개 변수를 주석하고 사용자 에게이 기능이 최대 3 개의 매개 변수를 지원하고 특정 매개 변수가 함수에서 얻어 진다고 말할 수 있습니다. 과부하 된 기능을 지원하는 더 많은 의견을 작성하여 더 명확 해집니다. 전화 예제를 첨부하는 것이 가장 좋습니다.
/*** a와 b의 반환 합계 및 LimitNumber*@param {number} a*@param {number} b*@param {number} limitnumber*/function add (/*a, b, limitnumber*/) {var a, b, limitnumber; a = argnument [0]; b = Arguments [1]; If (argments.l 3) {w (annnumber.l 3) a. b> limitnumber) {return limitnumber;}} return a + b;}3. 다른 매개 변수 유형에 따라 판단합니다
JavaScript에는 typeof라는 키워드가 있으며 변수의 유형을 결정할 수 있습니다.
var temp = "say"; // StringVar temp = 1; // numbervar temp = 정의되지 않은; // undefinedVar temp = null; // ObjectVar temp = {}; // ObjectVar temp = []; // ObjectVar temp = true; // booleanvar temp = function () {} // 함수 함수 testfunction (a) {if (typeof (a) == "number") {// do do do} else if (typeof (a) == "string") {// do do something}}위의 내용은 편집자가 소개 한 JavaScript 과부하 기능에 대한 관련 지식입니다. 관심있는 친구들이 함께 배울 것입니다!