Article image
Antonio Silva
Antonio Silva31/05/2024 22:21
Compartilhe

DICAS E TRUQUES PARA OTIMIZAR FUNÇÕES EM JAVASCRIPT

  • #JavaScript
  • #IA Generativa

O QUE SÃO FUNÇÕES NO JAVASCRIPT ?

Imagina que uma função em JavaScript é como uma receita de bolo. Você tem uma lista de passos a seguir para fazer o bolo. Do mesmo jeito, uma função é um conjunto de instruções que diz ao computador o que fazer. Então, sempre que você quer fazer o mesmo bolo de novo, você não precisa lembrar de todos os passos, só usa a receita!

image

Você pode usar funções em JavaScript sempre que tiver um grupo de comandos que precisa repetir em vários lugares. Por exemplo, se você quiser fazer um site dizer "Olá" quando alguém clicar em um botão, você pode colocar esse comando dentro de uma função. Assim, toda vez que alguém clica, a função é chamada e o "Olá" aparece!image

Aqui está um exemplo simples de uma função em JavaScript:

function digaOla() {
alert("Olá!");
}

// Chamando a função
digaOla();

Aqui está como você pode usar uma função para somar dois números:

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

let resultado = soma(5, 3);
console.log(resultado); // Isso vai mostrar 8 no console

EXEMPLOS DE CÓDIGOS COM OTIMIZAÇÃO EM JAVASCRIPT

Para deixar seu código mais rápido e limpo, você pode usar funções de alta ordem, como `map`, `filter` e `reduce`.

Veja um exemplo de como usar `map`:

let numeros = [1, 2, 3, 4, 5];
let dobrados = numeros.map(function(num) {
return num * 2;
});

console.log(dobrados); // Isso vai mostrar [2, 4, 6, 8, 10]

Isso faz a mesma coisa que um loop, mas é mais curto e fácil de entender!

Veja um exemplo de como usar `filter`:

Filtrando Números Pares de um Array:

// Array original de números
let numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// Função de filtro para encontrar números pares
let numerosPares = numeros.filter(function(num) {
return num % 2 === 0;
});

// Exibindo o resultado no console
console.log(numerosPares); // Isso vai mostrar [2, 4, 6, 8, 10]

Explicação:

  1. Array Original: Criamos um array chamado numeros contendo os números de 1 a 10.
  2. Função de Filtro: Usamos filter para criar um novo array numerosPares, que contém apenas os números pares do array original.
  3. Condição: A condição dentro da função filter (num % 2 === 0) verifica se o número é divisível por 2 (ou seja, se é par).
  4. Resultado: O resultado é exibido no console, mostrando apenas os números pares [2, 4, 6, 8, 10].

Veja um exemplo de como usar `reduce`:

Somando Todos os Números de um Array:

A função `reduce` é utilizada para transformar um array em um único valor, aplicando uma função acumuladora a cada elemento do array, de forma sequencial. Vamos ver um exemplo simples.

Somando Todos os Números de um Array

// Array original de números
let numeros = [1, 2, 3, 4, 5];

// Função reduce para somar os números
let somaTotal = numeros.reduce(function(acumulador, valorAtual) {
 return acumulador + valorAtual;
}, 0);

// Exibindo o resultado no console
console.log(somaTotal); // Isso vai mostrar 15

Explicação:

1. Array Original: Criamos um array chamado `numeros` contendo os números de 1 a 5.

2. Função Reduce: Usamos `reduce` para somar todos os números do array.

  • Acumulador: É o valor acumulado das somas. Começa com 0 (o valor inicial fornecido).
  •  Valor Atual: É o valor do elemento atual sendo processado no array.

3. Retorno: A função `reduce` retorna a soma total dos números.

4. Resultado: O resultado é exibido no console, mostrando o valor `15`.

Encontrando o Produto de Todos os Números de um Array

// Array original de números
let numeros = [1, 2, 3, 4, 5];

// Função reduce para multiplicar os números
let produtoTotal = numeros.reduce(function(acumulador, valorAtual) {
 return acumulador * valorAtual;
}, 1);

// Exibindo o resultado no console
console.log(produtoTotal); // Isso vai mostrar 120

Explicação:

1. Array Original: Criamos um array chamado `numeros` contendo os números de 1 a 5.

2. Função Reduce: Usamos `reduce` para multiplicar todos os números do array.

  •   Acumulador: Começa com 1 (o valor inicial fornecido) e armazena o produto acumulado.
  •   Valor Atual: É o valor do elemento atual sendo processado no array.

3. Retorno: A função `reduce` retorna o produto total dos números.

4. Resultado: O resultado é exibido no console, mostrando o valor `120`.

Esses exemplos demonstram como `reduce` pode ser usado para agregar valores de um array de maneira eficiente e flexível.

image

`console.log()`

Exibe uma mensagem de alerta em uma janela pop-up.

`console.log()`

Imprime uma mensagem ou valor no console do navegador para depuração.

`parseInt()`

Converte uma string em um número inteiro.

`setTimeout()`

Executa uma função ou um pedaço de código após um determinado período de tempo.

`setInterval()`

Executa uma função repetidamente em intervalos de tempo específicos.

`Math.random()`

Gera um número decimal aleatório entre 0 e 1.

`Math.floor()`

Arredonda um número decimal para o inteiro mais próximo para baixo.

`JSON.stringify()`

Converte um objeto JavaScript em uma string JSON.

`JSON.parse()`

Converte uma string JSON em um objeto JavaScript.

`addEventListener()`

Anexa um evento a um elemento, como um clique em um botão, e define o que deve acontecer quando o evento ocorre.

Conclusão:

As funções em JavaScript são como ferramentas mágicas que nos ajudam a realizar tarefas repetitivas de forma eficiente e organizada. Desde exibir mensagens e manipular números, até a gestão de eventos e o manuseio de dados JSON, as funções são essenciais para tornar a programação mais simples e eficiente.

Utilizando funções, você pode escrever código mais limpo, fácil de entender e manter. Ao entender e aplicar as funções listadas, você estará bem equipado para criar aplicações web poderosas e interativas. Não se esqueça de explorar e experimentar essas funções no seu próprio código para ver como elas podem facilitar seu trabalho!

Curtiu este conteúdo?

Ele foi gerado por inteligência artificial, e foi revisado por alguém 100% humano. Se quiser se conectar comigo, para mais dicas e truques, siga minhas redes sociais e fique por dentro das novidades.

LINKEDIN | INSTAGRAM | GITHUB

Fontes de produção:

Imagens geradas por: lexica.art

Conteúdo gerado por: ChatGPT com revisões humanas

#Javascript #Funções #Frontend

Compartilhe
Comentários (1)
Antonio Silva
Antonio Silva - 31/05/2024 22:57

Fala Pessoal, em breve estarei postando mais conteúdos para compartilhar experiencias com vocês.

Este Artigo é parte do aprendizado da plataforma DIO / SANTANDER ministrado pelo Professor Felipe Silva Aguiar