As funções são uma parte essencial do Javascript, pois permitem que o desenvolvedor crie blocos de código reutilizáveis e organizados. Uma função é um bloco de código que pode ser chamado em qualquer parte do código, permitindo que o desenvolvedor execute a mesma tarefa várias vezes sem precisar repetir o mesmo código várias vezes.
Para criar uma função em Javascript, é necessário utilizar a palavra-chave "function", seguida pelo nome da função e seus parâmetros, caso existam. Por exemplo:
function soma(a, b) {
return a + b;
}
Neste exemplo, criamos uma função chamada "soma" que recebe dois parâmetros, "a" e "b". Dentro da função, utilizamos o operador de soma para somar os dois parâmetros e, em seguida, utilizamos a palavra-chave "return" para retornar o resultado da soma.
Para chamar a função, basta utilizar o nome da função seguido dos parâmetros entre parênteses. Por exemplo:
var resultado = soma(2, 3);
console.log(resultado); // 5
Neste exemplo, chamamos a função "soma" passando os parâmetros 2 e 3. O resultado da soma é armazenado na variável "resultado" e, em seguida, exibido no console.
Além disso, as funções em Javascript podem ser anônimas, ou seja, não possuem um nome definido. Por exemplo:
var soma = function(a, b) {
return a + b;
}
Neste exemplo, criamos uma função anônima que recebe dois parâmetros, "a" e "b". Dentro da função, utilizamos o operador de soma para somar os dois parâmetros e, em seguida, utilizamos a palavra-chave "return" para retornar o resultado da soma. A função é armazenada na variável "soma".
As funções também podem ser passadas como parâmetros para outras funções, o que é conhecido como "callback". Por exemplo:
function executarFuncao(funcao, a, b) {
return funcao(a, b);
}
var resultado = executarFuncao(soma, 2, 3);
console.log(resultado); // 5
Neste exemplo, criamos uma função chamada "executarFuncao" que recebe três parâmetros: uma função, "a" e "b". Dentro da função, chamamos a função passada como parâmetro, passando os parâmetros "a" e "b". O resultado da função é retornado.
Por fim, as funções em Javascript podem ser utilizadas para criar objetos, conhecidos como "funções construtoras". Por exemplo:
function Pessoa(nome, idade) {
this.nome = nome;
this.idade = idade;
}
var pessoa1 = new Pessoa("João", 30);
console.log(pessoa1.nome); // João
console.log(pessoa1.idade); // 30
Neste exemplo, criamos uma função construtora chamada "Pessoa" que recebe dois parâmetros, "nome" e "idade". Dentro da função, utilizamos a palavra-chave "this" para criar as propriedades "nome" e "idade" do objeto. Em seguida, criamos um novo objeto utilizando a palavra-chave "new" e a função construtora. O objeto é armazenado na variável "pessoa1" e, em seguida, suas propriedades são exibidas no console.