Vienreizējs saglabāšana localStorage JavaScript
Ja mēģināt nolasīt atslēgu, kurai
netika ierakstīti dati, tad rezultāts būs
null. To var izmantot, lai
veiktu vienreizēju datu saglabāšanu.
Piemēram, ierakstīsim lokālajā krātuvē lietotāja pirmo apmeklējumu mājaslapā. Un, ja lietotājs ieradīsies ne pirmo reizi, tad neko darīt nebūs:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Pārrakstīsim nosacījumu īsākā formā:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Pēc lietotāja ierašanās mājaslapā ierakstiet lokālajā krātuvē pašreizējo laika momentu. Tad pēc atkārtotas ierašanās izvadiet, cik laika ir pagājis kopš lietotāja iepriekšējās ierasties mājaslapā.
Pēc lietotāja ierašanās mājaslapā pajautājiet viņam dzimšanas datumu. Nākamajā lietotāja apmeklējumā mājaslapā, ja viņam šajā dienā būs dzimšanas diena - apsveiciet viņu ar šo svētku.
Dots input. Pēc fokusa zaudēšana šajā input saglabājiet tā vērtību lokālajā krātuvē. Nākamajā lietotāja apmeklējumā lapā iestatiet input saglabāto iepriekš tekstu.