cefet_front_end

JavaScript parte 5

Web Storage, JSON


Na última aula… (1/4)

let jogador = {
  pontos: 1420,
  vidas: 2
};
let jogador = new Object();
jogador.pontos = 1420;
jogador.vidas = 2;

Na última aula… (2/4)

let jogadores = [
  { nome: 'Yoda', pontos: 1420 },
  { nome: 'Leia', pontos: 3010 }
];

function passouDeFase(player) {
  // a função recebe 1 parâmetro,
  // que demos o nome de player
  player.pontos += 1000;
}

// podemos chamar a função para 1 jogador:
passouDeFase(jogadores[0]);   // Yoda

// ...ou para todos eles, percorrendo o vetor:
for (let i = 0; i < jogadores.length; i++) {
  passouDeFase(jogadores[i]);
}

// ELEGANTE, usando vetor.forEach:
jogadores.forEach(passouDeFase);  // 🌟🌟🌟

Na última aula… (3/4)

Inserção do elemento na árvore DOM

let containerEl = document.querySelector('#ovelhas');
let novaOvelhaEl = document.createElement('img');
novaOvelhaEl.src = 'img/ovelho-pixel.png';
containerEl.appendChild(novaOvelhaEl);

Na última aula… (4/4)

Uma árvore com os elementos HTML


Roteiro

  1. Usando o Web Storage
    1. Salvando para sempre com o localStorage
    2. Salvando temporariamente com o sessionStorage
  2. O formato JSON

Usando o
Web Storage

Salvando dados na página


Por que e o que salvar?




O Web Storage


localStorage e sessionStorage


localStorage


Exemplo de uso do localStorage (1/2)


Exemplo de uso do localStorage (2/2)


Principais métodos do localStorage


sessionStorage


Formato de armazenamento


Representando objetos em Strings


O formato JSON

Representando dados


O que é JSON: JavaScript Object Notation


Descrição do formato JSON


JSON no navegador


Referências

  1. Capítulo 12 do livro “Head First: JavaScript”
  2. Apêndice E do livro “JavaScript - The Good Parts”
  3. Mozilla Developer Network (MDN)