JS e PHP são um pouco diferentes dos parâmetros de função. O número de participantes em forma de PHP deve corresponder, enquanto o JS é muito mais flexível e pode passar parâmetros à vontade. Não haverá erros em comparação com os parâmetros reais com menos ou mais parâmetros formais.
Não haverá erros em referência real e parâmetros formais
função diz (a) {alert (a); } diz ('qiongtai blog', 'blog de tecnologia da web');Resultados da execução
Vamos dar uma olhada nos resultados de referências mais formais e parâmetros reais
a função diz (a, b) {alert ('a valor de A é'+a+'/nb's valor é'+b); } diz ('qiongtai blog');Resultados da execução
a corresponde ao primeiro parâmetro real "Qiongtai Blog", B não possui um parâmetro real correspondente, para que o valor seja indefinido
objeto de argumentos
De fato, às vezes quando a programação é mais complicada, não especificamos o número de parâmetros, mas os usamos com flexibilidade. Há um argumento de matriz na função que armazena especificamente grupos de parâmetros reais. Através de argumentos, podemos conhecer o número de parâmetros e valores reais.
function arg () {var str = 'um total de'+argumentos.Length+'Parâmetros/n'; for (var i = 0; i <argumentos.length; i ++) {str+= '+(i+1)+' valores de parâmetros: '+argumentos [i]+'/n '; } alert (str);} arg ('qiongtai blog', 'php blog', 'blog de tecnologia da web');Resultados da execução
No exemplo acima, definimos a função Arg e não especificamos parâmetros formais para ela, mas usamos o objeto de argumentos para receber parâmetros reais, o que é muito flexível.
Por exemplo, podemos usá -lo para calcular o menor número em um conjunto de números, não importa quantos números existam. Como no código a seguir:
function arg () {var tmp = 0, str = 'in'; for (var i = 0; i <argumentos.Length; i ++) {for (var g = 0; g <argumentos.length; g ++) {if (argumentos [g] <argumentos [i]) {tmp = argumentos [g]; }} str += argumentos [i] +','; } alert (str.substr (0, str.length-1)+'o menor valor em IS'+tmp);} arg (200,100,59,3500);Execute 200, 100, 59, 3500 Resultados de comparação de quatro números
Estamos adicionando dois números, 5 e 60
function arg () {var tmp = 0, str = 'in'; for (var i = 0; i <argumentos.Length; i ++) {for (var g = 0; g <argumentos.length; g ++) {if (argumentos [g] <argumentos [i]) {tmp = argumentos [g]; }} str += argumentos [i] +','; } alerta (str.substr (0, str.length-1)+'o menor valor em IS'+tmp);} arg (200,100,59,3500,5,60);Execute 200, 100, 59, 3500, 5, 60 Six Numbers Comparação Resultados
Com base nos resultados das duas operações, descobrimos que, não importa quantos números passamos, podemos comparar os resultados corretamente. Os argumentos são geralmente usados em locais onde os parâmetros reais são incertos. Por exemplo, no exemplo acima, você pode passar 5 números para comparar ou pode passar 100 números para comparar.
O método acima para obter o número real de parâmetros passados na matriz de argumentos da função JS é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.