Qual é o propósito das funções e como elas funcionam?
Funções são trechos reutilizáveis de código que executam uma tarefa específica ou calculam um valor. Pense em funções como uma máquina que recebe uma entrada, realiza algumas operações nela e então produz uma saída. Aqui está um exemplo de declaração de uma função:
function greet() {
console.log("Hello, Jessica!");
}
In this example, we have declared a function called greet. Inside that function, we have a console.log that logs the message Hello, Jessica!. Se tentássemos executar este código, não veríamos a mensagem aparecer no console. Isso ocorre porque precisamos chamar a função.
Uma chamada de função, ou invocação, é quando realmente usamos ou executamos a função. Para chamar uma função, você precisará referenciar o nome da função seguido por um conjunto de parênteses:
function greet() {
console.log("Hello, Jessica!");
}
greet(); // "Hello, Jessica!"
Agora a mensagem Hello, Jessica! será registrada no console. Mas e se quisermos que a mensagem diga Hello, Nick! ou Hello, Anna!? Não queremos escrever uma nova função toda vez que saudamos um usuário diferente. Em vez disso, podemos criar uma função reutilizável que usa parâmetros e argumentos de função.
Parâmetros atuam como espaços reservados para os valores que serão passados para a função quando ela for chamada. Eles permitem que funções aceitem entrada e trabalhem com essa entrada. Argumentos são os valores reais passados para a função quando ela é chamada. Aqui está uma versão atualizada da função greet que usa parâmetros e argumentos:
function greet(name) {
console.log("Hello, " + name + "!");
}
greet("Alice"); // Hello, Alice!
greet("Nick"); // Hello, Nick!
O name serve como o parâmetro enquanto as strings Alice e Nick servem como os argumentos. Agora temos uma função reutilizável que pode ser usada dezenas de vezes ao longo do nosso código com argumentos diferentes.
Quando uma função termina sua execução, ela sempre retornará um valor. Por padrão, o valor retornado será undefined. Aqui está um exemplo:
function doSomething() {
console.log("Doing something...");
}
let result = doSomething();
console.log(result); // undefined
Se você precisa que sua função retorne um valor específico, então você precisará usar a instrução return. Aqui está um exemplo de uso de uma instrução return para retornar a soma de dois valores:
function calculateSum(num1, num2) {
return num1 + num2;
}
console.log(calculateSum(3, 4)); // 7
Frequentemente você usará a instrução return, porque pode usar esse valor que foi retornado pela função mais tarde no seu código.
Até agora, temos trabalhado com funções nomeadas, mas você também pode criar o que é chamado de função anônima. Uma função anônima é uma função sem nome que pode ser atribuída a uma variável assim:
const sum = function (num1, num2) {
return num1 + num2;
};
console.log(sum(3, 4)); // 7
Neste exemplo, temos uma variável const chamada sum e estamos atribuindo a ela uma função anônima que retorna a soma de num1 e num2. Podemos então chamar sum e passar os números 3 e 4 para obter o resultado 7.
Funções suportam parâmetros padrão, permitindo que você defina valores padrão para os parâmetros. Esses valores padrão são usados se a função for chamada sem um argumento para esse parâmetro. Aqui está um exemplo:
function greetings(name = "Guest") {
console.log("Hello, " + name + "!");
}
greetings(); // Hello, Guest!
greetings("Anna"); // Hello, Anna!
Neste exemplo, se nenhum argumento for fornecido para name, ele assume o valor padrão Guest.
Em resumo, funções permitem que você escreva código reutilizável e organizado. Eles podem receber entradas (parâmetros), executar ações e retornar saídas.Este módulo não possui perguntas. Marque como concluído.