Acredito que todo aluno que seja novo no JavaScript ficará muito confuso sobre a passagem do parâmetro da função. A razão é que sua sintaxe é muito estranha. Você define uma função.
Por exemplo
Teste de função (nome, msg) {return 'hello' + nome + msg;}Então, como você o chama ao ligar? Você pode testar ('eric'), test ('eric', 'bem -vindo ao javascript') ou até passar o quantos parâmetros quiser, e os tipos são arbitrários. Que coisa ótima é isso. Os alunos que estudaram C ++/C# ou Java podem pensar em sobrecarga de funções. No entanto, o que eu quero dizer é que não há sobrecarga de função no JavaScript. Se você definir duas funções com o mesmo nome, a função definida primeiro será substituída pela definição posterior, o que significa que o resultado que você deseja só poderá ser obtido da função definida posterior.
Ok, vamos voltar ao ponto. Por que a função JavaScript pode passar tão casualmente? Vamos primeiro olhar para onde todos os parâmetros passados são armazenados. De fato, em sua implementação interna, todos os parâmetros passados estão presentes em uma matriz. A função sempre recebe essa matriz e não se importa com quais parâmetros a matriz contém. Agora é fácil de entender. Nós definimos uma função. Ao ligar, os parâmetros podem ser passados à vontade. Ele será adicionado à matriz tanto quanto você passar. Se você não passar, todos os seus parâmetros formais são "indefinidos". Não haverá erros de sintaxe, mas é difícil dizer em termos de semântica.
Ok, esta é a primeira vez que escrevo um blog. Eu não sou talentoso, então estou rindo de você. Espero que esta postagem do blog possa ajudá -lo um pouco. . . .
Eu te amo, pessoal!