Parâmetro ou argumento?
Parâmetro e argumento não são sinônimos
Parâmetro é a variável que irá receber um valor em uma função ou método. Argumento é o valor, que pode originar de uma variável ou expressão, que você passa para a função, ou método.
Você não passa parâmetros, você passa argumentos.
Você recebe argumentos também, mas recebe em parâmetros.
Você parametriza sua função com informações que virão posteriormente.
Você argumenta com o que deseja executar uma função devidamente parametrizada.
Por analogia, podemos considerar o parâmetro como um espaço de estacionamento e o argumento como um automóvel.
Parâmetros
- São definidos na declaração (ou assinatura) da função/método;
- Os parâmetros de uma função recebem os argumentos;
- O nome de cada parâmetro serve como uma variável local dentro da função;
- Pense que um Parâmetro é como um Placeholder para um Potencial valor.
Argumentos
- Representam os valores/variáveis atuais passadas para os parâmetros da função, quando é invocada;
- Cada argumento corresponde a um parâmetro (na mesma posição);
- Pense que um Argumento é o valor Atual.
Simples e direto.
Confesso que me ajudou kkk, passei minha vida toda trocando os nomes EM TODAS AS LINGUAGENS QUE USEI.
Sempre usei em funções e métodos o nome args ou alguma variação e para param onde era argumentos.
Em javascript existe uma schematic chamada Arguments que é uma palavra reservada para buscar os argumentos passados.
Neste caso, se trata como argumentos mesmo por pegar exatamente oque foi passado e sua origem(contexto), certo?