JS y PHP son un poco diferentes de los parámetros de función. El número de participantes en forma de PHP debe coincidir, mientras que JS es mucho más flexible y puede pasar parámetros a voluntad. No habrá errores en comparación con los parámetros reales con menos o más parámetros formales.
No habrá errores en referencia real y parámetros formales.
la función dice (a) {alerta (a); } decir ('Blog de Qiongtai', 'Blog de tecnología web');Resultados de la ejecución
Echemos un vistazo a los resultados de referencias más formales y parámetros reales
La función dice (a, b) {alerta ('El valor de A es'+a+'/nb, el valor de NB es'+b); } Say ('Blog Qiongtai');Resultados de la ejecución
A corresponde al primer parámetro real "Blog Qiongtai", B no tiene un parámetro real correspondiente, por lo que el valor está indefinido
Los argumentos objetan
De hecho, a veces, cuando la programación es más complicada, no especificamos el número de parámetros y los usamos de manera flexible. Hay un argumento de matriz en la función que almacena específicamente grupos de parámetros reales. A través de los argumentos, podemos saber el número de parámetros y valores reales.
function arg () {var str = 'un total de'+argumentos.length+'Los parámetros se pasaron'+argumentos.length+'; for (var i = 0; i <arguments.length; i ++) {str+= '+(i+1)+' valores de parámetro: '+argumentos [i]+'/n '; } alert (str);} arg ('Blog de Qiongtai', 'Blog PHP', 'Blog de tecnología web');Resultados de la ejecución
En el ejemplo anterior, definimos la función Arg y no especificamos parámetros formales para él, pero usamos el objeto de argumentos para recibir parámetros reales, lo cual es muy flexible.
Por ejemplo, podemos usarlo para calcular el número más pequeño en un conjunto de números, sin importar cuántos de los números haya. Como en el siguiente código:
function arg () {var tmp = 0, str = 'in'; for (var i = 0; i <arguments.length; i ++) {for (var g = 0; g <arguments.length; g ++) {if (argumentos [g] <i]) {tmp = argumentos [g]; }} str+= argumentos [i]+',';} alerta (str.substr (0, str.length-1)+'El valor más pequeño es'+tmp);} arg (200,100,59,3500);Ejecutar 200, 100, 59, 3500 resultados de comparación de cuatro números
Estamos agregando dos números, 5 y 60
function arg () {var tmp = 0, str = 'in'; for (var i = 0; i <arguments.length; i ++) {for (var g = 0; g <arguments.length; g ++) {if (argumentos [g] <i]) {tmp = argumentos [g]; }} str+= argumentos [i]+',';} alerta (str.substr (0, str.length-1)+'El valor más pequeño es'+tmp);} arg (200,100,59,3500,5,60);Ejecutar 200, 100, 59, 3500, 5, 60 Resultados de comparación de seis números
Según los resultados de las dos operaciones, encontramos que no importa cuántos números pasemos, podemos comparar los resultados correctamente. Los argumentos generalmente se usan en lugares donde los parámetros reales son inciertos. Por ejemplo, en el ejemplo anterior, puede aprobar 5 números para comparar, o puede pasar 100 números para comparar.