let jogador = {
pontos: 1420,
vidas: 2
};
let jogador = new Object();
jogador.pontos = 1420;
jogador.vidas = 2;
new:
let jogador = {}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); // 🌟🌟🌟
appendChild: será o filho mais à direitainsertBefore: será o filho que vem logo antes de outroreplaceChild: substituirá um filho existentelet containerEl = document.querySelector('#ovelhas');
let novaOvelhaEl = document.createElement('img');
novaOvelhaEl.src = 'img/ovelho-pixel.png';
containerEl.appendChild(novaOvelhaEl);
localStoragesessionStoragelocalStoragesessionStorage
localStorage, salva os dados "para sempre"sessionStorage, salva apenas "durante a sessão"localStorage e sessionStoragewindow.localStorage.setItem('personagem', 'Jake');
window.localStorage.setItem('quest', 'Salvar a Jujuba');
window.localStoragelet nome = localStorage.getItem('personagem'); // retorna "Jake"
let objetivo = localStorage.getItem('quest'); // retorna "Salvar a Jujuba"
// ...
botaoMenuEl.addEventListener('click', function() {
let menuEl = document.querySelector('#menu'),
isExpandido = menuEl.classList.toggle('expandido');
// isExpandido = true ou false
localStorage.setItem('menu-esta-expandido', isExpandido);
});
let devoExpandirMenu = localStorage.getItem('menu-esta-expandido');
if (devoExpandirMenu === 'true') { // lembre-se: tudo é salvo como String
let menuEl = document.querySelector('#menu');
menuEl.classList.add('expandido');
}
localStorage.setItem('chave', 'valor');
localStorage.getItem('chave');
localStorage.removeItem('chave');
localStorage, porém o navegador armazena
as informações apenas enquanto o usuário está “em uma sessão”
sessionStorage são os mesmos do localStorage// ao clicar em 'salvar'
let jogo = { fase: 4, vidas: 5, jogador: 'Ariosvaldo' };
localStorage.setItem('meu-save', jogo);
// ao clicar em 'carregar'
jogo = localStorage.getItem('meu-save'); // jogo = "[object Object]"
localStorage.setItem('meu-save', 'propriedades: fase = 4, vidas = 5...');
// Usamos JSON.stringify(objeto)
localStorage.setItem('estado-do-jogo', JSON.stringify(jogo));
// Salvou a string: {"fase":4,"vidas":5,"jogador":"Ariosvaldo"}"
let jogo = localStorage.getItem('estado-do-jogo');
jogo = JSON.parse(jogo); // Usamos JSON.parse(stringComUmObjeto)
.json. Exemplo:
produto.json
{
"identificador": 44235,
"nome": "Caixinha de fósforo",
"quantidade": 3
}
StringNumberBooleannull window possui o objeto JSON que contém métodos de conversão
do formato JSON entre string e objetos JavaScript
JSON.stringify({ nome: 'Flavio', sobrenome: 'Coutinho' }); // JSON.stringify
// retorna '{"nome":"Flavio","sobrenome":"Coutinho"}'
let banco = JSON.parse('{"nome":"Itaú","codigo":"341"}'); // JSON.parse
console.log(banco.nome);
// imprime Itaú