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); } dice ('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); } dice ('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, pero 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+'parámetros/n'; 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 los parámetros formales para ello, 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:
función 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] <argumentos [i]) {tmp = argumentos [g]; }} str += argumentos [i] +','; } alert (str.substr (0, str.length-1)+'el valor más pequeño en 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
función 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] <argumentos [i]) {tmp = argumentos [g]; }} str += argumentos [i] +','; } alert (str.substr (0, str.length-1)+'El valor más pequeño en'+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.
El método anterior para obtener el número real de parámetros pasados en la matriz de argumentos de la función JS es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.