1. Não existe um conceito de sobrecarga de funções no JavaScript!
Primeiro de tudo, o JavaScript não tem o conceito de funções sobrecarregadas. Há muito tempo, quando usei o JavaScript para fazer páginas da web, escrevi alguns efeitos simples e não precisei usar funções sobrecarregadas. Quando eu estava escrevendo jogos, eu queria usar funções sobrecarregadas quando havia um grande número de funções. Eu não esperava que o JavaScript não o apoiasse.
Vamos simplesmente usar duas maneiras de "simular" a função sobrecarregada.
2. Junta de acordo com o número de parâmetros
Há uma variável chamada argumentos na função JavaScript, que é uma matriz de parâmetros. Podemos usar isso para julgar o número de parâmetros e executar diferentes conteúdos separadamente. Ou seja, a mesma função pode ter efeitos diferentes, que ainda são muito diferentes das funções sobrecarregadas em idiomas fortemente digitados, como C ++. Você pode escrever dessa maneira, comentar todos os parâmetros e informar ao usuário que essa função suporta até 3 parâmetros e os parâmetros específicos serão obtidos na função. Você deve escrever mais comentários que suportam funções sobrecarregadas, para que elas fiquem mais claras. É melhor anexar um exemplo de chamada.
/*** Retorne a soma de A e B e menor que limite*@param {número} a*@param {number} b*@param {number} limiteNumber*/função add (/*a, b, limiteNumber*/) {var a, b, limiteNumber; a = a = [0]; b = »umumumn; se (1]; b> limiteNumber) {return limiteNumber;}} retorna a + b;}3. Junte de acordo com os diferentes tipos de parâmetros
O JavaScript possui uma palavra -chave chamada TypeOf, que pode determinar o tipo de variável.
var temp = "diga"; // stringvar temp = 1; // numbervar temp = indefinido; // undefinedvar temp = null; // objectvar temp = {}; // objectvar temp = []; // objectvar temp = true; // booleanvar temp = function () {} // função função testFunction (a) {if (typeof (a) == "número") {// faça algo} else if (typeof (a) == "string") {// faça algo}}O conteúdo acima é o conhecimento relevante das funções de sobrecarga de JavaScript introduzidas pelo editor. Amigos interessados vão aprender juntos!