Conteúdo

Funções

Funções em programação são blocos de código reutilizáveis.

Ou seja evitamos 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 código dentro de uma função, “chama-se” a função pelo nome e fornecemos os argumentos necessários.
saudacao("Alice");

Obs: A função é 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. O resultado é 8.

Scope

  • Scope define os limes 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(){
  const localVar = 5; // localVar tem scope local à função exampleFunction

}

  console.log(localVar) // Isto resultaria em 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 scope interno com o mesmo nome
  console.log("Variável interna:" variavelExterna); // Acessa a variável no scope interno
}

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

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

Como dar Nomes as 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