Aula 4 – Funções

Funções em programação são blocos de código reutilizáveis.
Ou seja evitamos a repetição de um programa em diversas partes do código.

Declaração de Função:

Uma função é definida com a palavra-chave function, seguida pelo nome da função e um conjunto de parâmetros, se houver.
O corpo da função é delimitado por chaves { }.

function saudacao(nome) {
  console.log(`Olá, ${nome}!`);
}

Chamada de Função:

Para executar o código dentro de uma função, você a chama pelo nome e fornece os argumentos necessários.

saudacao("Alice");

Obs: A função só é invocada quando ela é chamada.

Parâmetros e Argumentos:

Os parâmetros são variáveis na definição da função, enquanto os argumentos são os valores reais fornecidos quando a função é chamada.

  • Parâmetros: Variáveis listadas na definição da função.
  • Argumentos: Valores reais passados para a função durante a chamada.

Retorno de Valores:

As funções podem retornar valores usando a palavra-chave return. O valor retornado pode ser atribuído a uma variável ou usado diretamente.

function soma(a, b) {
  return a + b;
}

const resultado = soma(3, 5); // a é 3, b é 5. resultado é 8.

Scope

Scope define os limites onde pode ser usada uma determinada variável ou constante.

É possível definir duas variáveis com o mesmo nome desde que seja em scopes diferentes.

let globalVar = 10;

function exampleFunction() {
  console.log(globalVar); // A variável globalVar pode ser acessada dentro da função.
}

function exampleFunction() {
  let localVar = 5; // localVar tem escopo local à função exampleFunction
  console.log(localVar)
}

// console.log(localVar); // Isso resultaria em um erro, pois localVar não é acessível aqui.

Se existir um scope dentro de outro e existir uma colisão nos nomes das variáveis, é sempre
usada variável mais interna.

let variavelExterna = "Externa";

function exemplo() {
  let variavelExterna = "Interna"; // Variável no escopo interno com o mesmo nome
  console.log("Variável interna:", variavelExterna); // Acessa a variável no escopo interno
}

exemplo(); // Chama a função

console.log("Variável externa:", variavelExterna); //Acessa a variável no escopo externo

Como Dar Nomes a Funções

As funções costumam seguir a regra camelCase, ou seja, começam com minúsculas e a primeira letra de cada nova palavra é maiúscula.

Normalmente os nomes das funções têm a particularidade de começar com um verbo.

function computeBestScore() {
  // ...
}

AI Assistant