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.
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 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
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() {
// ...
}
or
Why register?
To keep track of where you left of. Help us to improve your experience in AKF Leaning Hub. It's totally free.
AKF Leaning Hub recognizes and respects the privacy of our online learners. AKF Leaning Hub will not sell or share contact information or personal data with third parties. Learn more about our Privacy Policy.