Hay un uso muy conveniente de PHP que puede establecer directamente los valores predeterminados para los parámetros al definir funciones, como:
La copia del código es la siguiente:
función simue ($ a = 1, $ b = 2) {
devolver $ a+$ b;
}
echo simue (); // Salida 3
Echo Simue (10); // Salida 12
Echo Simue (10,20); // Salida 30
Pero JS no puede definirse así. Si escribe la función Simue (a = 1, b = 2) {}, solicitará que falta el objeto.
Hay un argumento de matriz que almacena parámetros en la función JS. Todos los parámetros obtenidos por la función se guardarán en esta matriz uno por uno por el compilador. Por lo tanto, nuestra versión JS admite el valor predeterminado de los parámetros, que se puede implementar a través de otra solución, modificando el ejemplo anterior:
La copia del código es la siguiente:
función simue () {
var a = argumentos [0]? argumentos [0]: 1;
var b = argumentos [1]? argumentos [1]: 2;
devolver a+b;
}
alerta (simue ()); // Salida 3
alerta (Simue (10)); // Salida 12
alerta (Simue (10,20)); // Salida 30