La copia del código es la siguiente:
<! Doctype html>
<html>
<Evista>
<meta charset = "utf-8">
<title> Insertar título aquí </title>
<script type = "text/javaScript">
/*
*1.JS no tiene sobrecarga de funciones
2. El número de parámetros formales al definir una función JS puede ser diferente del número de parámetros reales pasados durante la ejecución.
3.JS se ejecutará, los parámetros reales se encapsularán en argumentos grupales
*/
función add (a) {
devolver A+10;
}
var add = nueva función ("a", "return a+10");
// alerta (agregar (5));
función add (num1, num2) {
return num1+num2;
}
var add = nueva función ("num1", "num2", "return num1+num2");
alerta (agregar (5,6));
alerta (agregar (5)); // El resultado de esta llamada es Nan: porque la función con dos parámetros definidos después de la llamada
// es decir, aunque existe una declaración de var, siempre que el nombre de la variable sea el mismo en JavaScript, la definición posterior se sobrescribirá siempre que el nombre de la variable sea el mismo.
// La definición anterior ======= La conclusión es que no hay sobrecarga de funciones en JS.
// --------------------------------------------
//- Llame a diferentes bloques de código de acuerdo con un número diferente de parámetros, hasta 25 parámetros
función addnum () {
alerta (argumentos.length);
para (var x = 0; x <arguments.length; x ++) {
alerta (argumentos [x]);
// Este objeto solo puede amar el cuerpo de la función
}
if (arguments.length == 1) {
devolver argumentos [0] +10;
} else if (arguments.length == 2) {
devolver argumentos [0]+argumentos [1];
}demás{
devolver "error de parámetro, verificar";
}
}
valor var = addnum (10,20,30);
alerta ("Valor de retorno de la función:"+valor); // El valor del valor del resultado es: "El parámetro es incorrecto, verifique"
// De hecho, es a través del juicio de parámetros llamar a diferentes funciones de funciones y devolver diferentes valores; Esta implementación similar de sobrecarga en Java
// Pero esencialmente, no hay sobrecarga en JS. La misma variable aparece en diferentes ubicaciones. Si se asigna, las variables declaradas anteriormente inevitablemente se sobrescribirán. ciertamente
// Esto excluye la relación entre las cantidades dentro de la función y las variables fuera de la función.
</script>
</ablo>
<Body>
</body>
</html>