S03 – Atividade de Aprendizagem: Funções JavaScript
Visão Geral
Funções em JavaScript são estruturas de controle de programação comuns. Elas são blocos de código que podem ser chamados pelo nome várias vezes ao longo de um programa para executar tarefas específicas. As funções podem receber dados de entrada e retornar dados de saída ao chamador.
"Funções são blocos de construção fundamentais em JavaScript. Uma função é um procedimento de JavaScript — um conjunto de instruções que executa uma tarefa ou calcula um valor, mas para um procedimento se qualificar como uma função, ele deve receber alguma entrada e retornar uma saída onde haja alguma relação óbvia entre a entrada e a saída. Para usar uma função, você deve defini-la em algum lugar no escopo do qual quiser chamá-la." – MDN
Preparação
- Leitura: Funções – MDN
Concentre-se em como definir funções e como chamá-las:
- Declaração de função
- Expressão de função
- Expressão de função de seta (arrow function)
- Chamando Funções
Avalie Seu Conhecimento
Considerando o seguinte snippet:
let nome = 'Antonia';
let sobrenome = 'Francesca';
- Escreva uma declaração/definição de função chamada
nomeCompletoque tenha dois parâmetros chamadosnomeesobrenome. O objetivo da função é combinar esses dois parâmetros de string para retornar uma string combinada (um nome "completo") com um espaço entre as variáveisnomeesobrenome.Resposta
function nomeCompleto(nome, sobrenome) { return `${nome} ${sobrenome}`; // Alternativa: concatenar as strings com nome + ' ' + sobrenome (não recomendado) } - Use uma expressão de função anônima para fazer a mesma coisa quando a função é atribuída a
uma variável chamada
nomeCompleto.Resposta
const nomeCompleto = function (nome, sobrenome) { return `${nome} ${sobrenome}`; } - Use uma expressão de função de seta para fazer a mesma coisa quando a
função é atribuída a uma variável chamada
nomeCompleto.Resposta
const nomeCompleto = (nome, sobrenome) => `${nome} ${sobrenome}`; - Escreva uma expressão que chame a declaração da função
nomeCompletoe grave o resultado em um nó de texto de um elemento HTML existente com o IDnomeCompleto.Resposta
document.querySelector('#nomeCompleto').innerHTML = nomeCompleto(nome, sobrenome);
Recursos Opcionais
- Funções-blocos reutilizáveis de código – Tutorial MDN JavaScript
- Construa sua própria função – Tutorial MDN JavaScript
- Teste Suas Habilidades: Funções – Blocos de Construção MDN JavaScript - (conteúdo em inglês)