Neste capítulo, veremos outros tipos de funções. Trataremos de funções com parâmetros opcionais, funções com parâmetros variáveis, funções com parâmetros nomeados, funções com parâmetros nomeados e opcionais e funções com parâmetros nomeados e variáveis.
Clique abaixo e acesse diretamente o conteúdo desejado:
- Funções com parâmetros opcionais
- Funções com parâmetros variáveis
- Funções com parâmetros nomeados
- Funções com parâmetros nomeados e opcionais
- Funções com parâmetros nomeados e variáveis
As funções com parâmetros opcionais são funções que recebem parâmetros que não são obrigatórios. Para isso, utilizamos a palavra reservada function e, na sequência, os parâmetros da função e o corpo da função. Veja o exemplo: EXEMPLO19.HTML
function situacaoAluno(mediaAluno, mediaAprovacao = 6) {
if (mediaAluno >= mediaAprovacao) {
return "Aprovado";
} else {
return "Reprovado";
}
}
let resposta = situacaoAluno(10);
alert(resposta);
Note que a função situacaoAluno() recebe dois parâmetros, que são a média do aluno e a média para aprovação. O segundo parâmetro, que é a média para aprovação, é opcional. Assim, se o segundo parâmetro não for passado, a média para aprovação será 6. Por fim, a variável resposta é exibida na caixa de diálogo.
As funções com parâmetros variáveis são funções que recebem uma quantidade variável de parâmetros. Para isso, utilizamos a palavra reservada function e, na sequência, os parâmetros da função e o corpo da função. Veja o exemplo: EXEMPLO20.HTML
function soma() {
let resultado = 0;
for (let i = 0; i < arguments.length; i++) {
resultado += arguments[i];
}
return resultado;
}
let resultado = soma(10, 20, 30, 40, 50);
alert(resultado);
Note que a função soma() não recebe nenhum parâmetro. Porém, dentro da função, é utilizado o objeto arguments, que é um objeto que contém todos os parâmetros passados para a função. Assim, a função soma() percorre todos os parâmetros passados para a função e soma todos os valores. Por fim, o resultado da soma é atribuído à variável resultado e, por fim, a variável resultado é exibida na caixa de diálogo.
As funções com parâmetros nomeados são funções que recebem parâmetros nomeados. Para isso, utilizamos a palavra reservada function e, na sequência, os parâmetros da função e o corpo da função. Veja o exemplo: EXEMPLO21.HTML
function situacaoAluno({ mediaAluno, mediaAprovacao }) {
if (mediaAluno >= mediaAprovacao) {
return "Aprovado";
} else {
return "Reprovado";
}
}
let resposta = situacaoAluno({ mediaAluno: 10, mediaAprovacao: 6 });
alert(resposta);
Note que a função situacaoAluno() recebe um parâmetro, que é um objeto com os parâmetros mediaAluno e mediaAprovacao. Assim, ao chamar a função, passamos um objeto com os parâmetros mediaAluno e mediaAprovacao. Por fim, a variável resposta é exibida na caixa de diálogo.
As funções com parâmetros nomeados e opcionais são funções que recebem parâmetros nomeados e opcionais. Para isso, utilizamos a palavra reservada function e, na sequência, os parâmetros da função e o corpo da função. Veja o exemplo: EXEMPLO22.HTML
function situacaoAluno({ mediaAluno, mediaAprovacao = 6 }) {
if (mediaAluno >= mediaAprovacao) {
return "Aprovado";
} else {
return "Reprovado";
}
}
let resposta = situacaoAluno({ mediaAluno: 10 });
alert(resposta);
Note que a função situacaoAluno() recebe um parâmetro, que é um objeto com os parâmetros mediaAluno e mediaAprovacao. O segundo parâmetro, que é a média para aprovação, é opcional. Assim, se o segundo parâmetro não for passado, a média para aprovação será 6. Por fim, a variável resposta é exibida na caixa de diálogo.
As funções com parâmetros nomeados e variáveis são funções que recebem parâmetros nomeados e variáveis. Para isso, utilizamos a palavra reservada function e, na sequência, os parâmetros da função e o corpo da função. Veja o exemplo: EXEMPLO23.HTML
function soma({ a, b, ...resto }) {
let resultado = 0;
for (let i = 0; i < arguments.length; i++) {
resultado += arguments[i];
}
return resultado;
}
let resultado = soma({ a: 10, b: 20, c: 30, d: 40, e: 50 });
alert(resultado);
Note que a função soma() recebe um parâmetro, que é um objeto com os parâmetros a e b. O parâmetro resto é um parâmetro variável, que recebe todos os parâmetros passados para a função. Assim, a função soma() percorre todos os parâmetros passados para a função e soma todos os valores. Por fim, o resultado da soma é atribuído à variável resultado e, por fim, a variável resultado é exibida na caixa de diálogo.
Ou, caso queira ver os exemplos de utilização da função que foram sugeridos, clique aqui para acessar os exemplos
Algumas funções nativas do JavaScript que valem ser mencionadas aqui, quais podem ser úteis em algum momento da vida do programador:
88funcoes.html