Existe um uso muito conveniente do PHP que pode definir diretamente valores padrão para parâmetros ao definir funções, como:
A cópia do código é a seguinte:
função simue ($ a = 1, $ b = 2) {
retornar $ a+$ b;
}
eco Simue (); // Saída 3
eco Simue (10); // Saída 12
eco Simue (10,20); // saída 30
Mas JS não pode ser definido assim. Se você escrever a função simue (a = 1, b = 2) {}, ele solicitará que o objeto esteja faltando.
Existem argumentos de matriz que armazenam parâmetros na função JS. Todos os parâmetros obtidos pela função serão salvos para esta matriz, um por um pelo compilador. Portanto, nossa versão JS suporta o valor padrão dos parâmetros, que podem ser implementados através de outra solução alternativa, modificando o exemplo acima:
A cópia do código é a seguinte:
function simue () {
var a = argumentos [0]? argumentos [0]: 1;
var b = argumentos [1]? argumentos [1]: 2;
retornar a+b;
}
alerta (simue ()); // Saída 3
alerta (Simue (10)); // Saída 12
alerta (Simue (10,20)); // saída 30