cefet_front_end

JavaScript parte 2

Template strings, Função seta,
Alterando o DOM e Exploração Espacial


Na última aula… (1/3)


Na última aula… (2/3)


Na última aula… (3/3)


Hoje veremos

  1. Template strings
  2. Função seta
  3. Alterando o DOM
  4. Exploração Espacial :alien:

Template Strings

Criando strings bacanudas


O tipo 3. String


Template Strings: interpolação de valores (1/2)


Template Strings: interpolação de valores (2/2)


Template Strings: texto multilinha


Função Seta

A 3ª forma para funções


Função tradicional e anônima

  function cadastrar() {
    // ...
  }
  const cadastrar = function() {
    // ...
  };

Função seta: sintaxe

  function ciao() {
    return 'Ciao';
  }

  function oi(prim, ult) {
    return 'Oi ' + prim + ' ' + ult;
  }

  function hi(name) {
    return 'Hi ' + name;
  }

  function fatorial(n) {
    let resultado = 1;
    while (n > 1) {
      resultado *= n;
      n--;
    }
    return resultado;  
  }

  let ciao = () => 'Ciao';



  let oi = (prim, ult) => 'Oi ' + prim + ' ' + ult;



  let hi = name => 'Hi ' + name;



  let fatorial = n => {
    let resultado = 1;
    while (n > 1) {
      resultado *= n;
      n--;
    }
    return resultado;  
  }

Exemplo: funções seta com vetores

let usuarios = ['Joel', 'Fani', 'Fúlvio'];
let alunos = [{ matricula: '...' }];
let numeros = [1, 4, 2, 5];
  1. Pegar apenas usuários que começam com letra ‘F’:
      usuarios.filter(function(nome) {
        return nome.startsWith('F');
      });
    
      usuarios.filter(nome => nome.startsWith('F'));
         
         
    
  2. Buscar pelo aluno com uma matrícula:
      alunos.find(function(aluno) {
        return aluno.matricula === '2005046102';
      });
    
      alunos.find(al => al.matricula === '2005046102');
         
         
    
  3. Vetor com os quadrados do original:
      numeros.map(function(numero) {
        return numero ** 2;
      });
    
      numeros.map(numero => numero ** 2);
    
    

Alterando o DOM

Mudando os elementos HTML


Selecionando um elemento


Selecionando varios elementos


Selecionando vários elementos (2/3)


Selecionando vários elementos (3/3)


NodeList vs Vetor


O objeto document


Anatomia de uma tag

Anatomia de uma tag mostrando que ela consiste de seu nome envolto por sinais de "menor que" e "maior que"


Alterando o conteudo


Alterando atributos


Colocando/removendo classes

colocando removendo classe


Definindo “quem está selecionado”


Um menu lateral aparecer


Associando mesma callback para vários elementos


Quem disparou o evento?

Argumento de evento


Navegando no DOM

Subindo na arvore do DOM


Alternando uma classe


Referências