A cópia do código é a seguinte:
<! Doctype html>
<html>
<head>
<meta charset = "utf-8">
<title> Insira o título aqui </ititure>
<script type = "text/javascript">
/*
*1.js não tem sobrecarga de funções
2. O número de parâmetros formais ao definir uma função JS pode ser diferente do número de parâmetros reais passados durante a execução.
3.js serão executados, os parâmetros reais serão encapsulados em argumentos em grupo
*/
função add (a) {
retornar a+10;
}
var add = new function ("a", "retorna a+10");
// alerta (add (5));
função add (num1, num2) {
retornar num1+num2;
}
var add = new function ("num1", "num2", "retorna num1+num2");
alerta (add (5,6));
alerta (add (5)); // O resultado desta chamada é NAN: porque a função com dois parâmetros definidos após a chamada
// isto é, embora exista uma declaração de VAR, desde que o nome da variável seja o mesmo em JavaScript, a definição subsequente será substituída desde que o nome da variável seja o mesmo.
// A definição anterior ======= A conclusão é que não há sobrecarga de funções no JS.
// ----------------------------------------------
//- Ligue para diferentes blocos de código de acordo com o número diferente de parâmetros, até 25 parâmetros
função addNum () {
alerta (argumentos.length);
for (var x = 0; x <argumentos.length; x ++) {
alerta (argumentos [x]);
// Este objeto só pode amar o corpo da função
}
if (argumentos.Length == 1) {
retornar argumentos [0] +10;
} else if (argumentos.length == 2) {
retornar argumentos [0]+argumentos [1];
}outro{
retornar "Erro do parâmetro, verifique";
}
}
var value = addNum (10,20,30);
alerta ("Valor de retorno da função:"+valor); // O valor do valor do resultado é: "O parâmetro está incorreto, verifique"
// De fato, é através do julgamento dos parâmetros chamar diferentes funções de função e retornar valores diferentes; Esta implementação semelhante de sobrecarga em Java
// Mas, essencialmente, não há sobrecarga no JS. A mesma variável aparece em locais diferentes. Se atribuído, as variáveis declaradas acima serão inevitavelmente substituídas. certamente
// Isso exclui a relação entre as quantidades dentro da função e as variáveis fora da função.
</script>
</head>
<Body>
</body>
</html>