React.js
  • Roadmap belajar React.js
  • Tahap 1: Dasar-dasar JavaScript
    • Apa itu JavaScript dan kegunaannya
    • Sejarah dan perkembangan JavaScript
    • Apa itu Node.js dan hubungannya dengan JavaScript
    • Cara instal Node.js
    • Cara menjalankan JavaScript di Node.js
    • Variabel dalam JavaScript
    • Tipe data dalam JavaScript
    • Operator dalam JavaScript
    • Truly dan Falsy dalam JavaScript
    • Kondisional dalam JavaScript
    • Looping dalam JavaScript
    • Fungsi dalam JavaScript
    • Parameter dan Return Value dalam JavaScript
    • DOM di JavaScript dan Cara manipulasinya
    • Event Handling dalam JavaScript
    • Try, catch, dan finally dalam JavaScript
    • Callback dalam JavaScript
    • Promise dalam JavaScript
    • Async dan Await dalam JavaScript
  • Tahap 2: JavaScript Lanjutan
    • OOP dalam JavaScript
    • ES6
    • LocalStorage dalam JavaScript
    • FetchAPI dalam JavaScript
  • Tahap 3: Memulai dengan React.js
    • Apa itu React?
    • Konsep Virtual DOM
    • Apa itu JSX?
    • Langkah-langkah Setup Project React.js
    • Apa itu Komponen dalam React?
    • Apa itu Props dan State dalam React?
    • Apa itu Event Handling dalam React?
    • Apa itu Component Lifecycle dalam React?
    • Apa itu Hooks dalam React?
    • Apa itu Custom Hooks dalam React?
  • Tahap 4: React Lanjutan
    • Apa itu Context API dalam React?
    • Apa itu State Management (Redux)?
    • Apa itu Routing di React?
    • Apa itu Dynamic Routing, Private Routing, dan Nested Routing?
    • Cara menulis CSS di React
    • Cara Menggunakan Bootstrap di React
    • Cara Menggunakan Tailwind CSS di React
    • Cara Fetching data dari API di React
    • Cara Menampilkan data dinamis di React
    • Error handling dalam pengambilan data
    • Cara Testing komponen di React
    • End-to-end testing dengan Cypress atau Selenium
Powered by GitBook
On this page
  1. Tahap 2: JavaScript Lanjutan

LocalStorage dalam JavaScript

Apa itu JavaScript LocalStorage?

LocalStorage adalah fitur dari Web Storage API yang memungkinkan penyimpanan data secara lokal di dalam browser tanpa batas waktu tertentu. Data yang disimpan di LocalStorage bersifat persisten, artinya data tersebut tetap ada bahkan setelah browser ditutup dan dibuka kembali.

LocalStorage hanya dapat menyimpan data dalam bentuk string dan memiliki kapasitas penyimpanan sekitar 5-10 MB tergantung pada browser yang digunakan.

Kegunaan LocalStorage

LocalStorage berguna untuk menyimpan data yang perlu tetap ada di sisi klien untuk jangka waktu yang lama, seperti preferensi pengguna, tema aplikasi, atau data sesi.

Contoh Penggunaan LocalStorage

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>LocalStorage Example</title>
</head>
<body>
    <h1>LocalStorage Example</h1>
    <input type="text" id="inputField" placeholder="Enter some text">
    <button id="saveButton">Save</button>
    <button id="loadButton">Load</button>
    <button id="clearButton">Clear</button>
    <p id="output"></p>

    <script src="script.js"></script>
</body>
</html>

JavaScript (script.js)

document.addEventListener('DOMContentLoaded', () => {
    const inputField = document.getElementById('inputField');
    const saveButton = document.getElementById('saveButton');
    const loadButton = document.getElementById('loadButton');
    const clearButton = document.getElementById('clearButton');
    const output = document.getElementById('output');

    saveButton.addEventListener('click', () => {
        const inputValue = inputField.value;
        localStorage.setItem('savedText', inputValue);
        output.textContent = 'Data saved!';
    });

    loadButton.addEventListener('click', () => {
        const savedText = localStorage.getItem('savedText');
        if (savedText) {
            output.textContent = `Saved text: ${savedText}`;
        } else {
            output.textContent = 'No data found.';
        }
    });

    clearButton.addEventListener('click', () => {
        localStorage.removeItem('savedText');
        output.textContent = 'Data cleared!';
    });
});

Penjelasan Kode

  1. HTML:

    • inputField: Field input untuk memasukkan teks.

    • saveButton: Tombol untuk menyimpan teks ke LocalStorage.

    • loadButton: Tombol untuk memuat teks dari LocalStorage.

    • clearButton: Tombol untuk menghapus teks dari LocalStorage.

    • output: Elemen untuk menampilkan pesan atau data yang diambil dari LocalStorage.

  2. JavaScript:

    • Mendengarkan event DOMContentLoaded untuk memastikan DOM telah dimuat sebelum menambahkan event listener.

    • Menambahkan event listener ke tombol:

      • Save Button: Menyimpan nilai input ke LocalStorage menggunakan localStorage.setItem('key', value).

      • Load Button: Memuat nilai dari LocalStorage menggunakan localStorage.getItem('key') dan menampilkannya di elemen output.

      • Clear Button: Menghapus nilai dari LocalStorage menggunakan localStorage.removeItem('key').

Sumber

LocalStorage adalah alat yang kuat untuk menyimpan data di sisi klien secara persisten, memungkinkan pengembang untuk membangun aplikasi web yang lebih interaktif dan responsif tanpa memerlukan server-side storage untuk setiap interaksi pengguna.

PreviousES6NextFetchAPI dalam JavaScript

Last updated 10 months ago

MDN Web Docs - Window.localStorage
W3Schools - HTML Web Storage
JavaScript.info - LocalStorage, sessionStorage