---
# System prepended metadata

title: LocalStorage 網頁本機儲存空間
tags: [套件與知識]

---

---
tags: 套件與知識
---
# LocalStorage 網頁本機儲存空間

localStorage（本地儲存）是 Web 瀏覽器提供的一種用於在瀏覽器端存儲數據的 API。它允許開發人員將鍵值對數據永久地存儲在用戶的瀏覽器中，以供後續訪問和使用。


### 查看位置
瀏覽器 F12 > 應用程式 (Application) >儲存空間 > 本機儲存空間 ( localStorage)
數據是存放在**網頁網址**中的，且是個別並存的，因此點選該網頁後的資料格式，呈現如下所示:

| key | vaule |
| -------- | -------- | 
|  名字    | 字串(String)    |

## 使用方法

### LocalStorage 方法
localStorage+方法
* setItem('Key名稱', 'Vaule數值')
存放數據
* getItem('Key名稱')
取得特定數據
* removeItem('Key名稱')
清空特定數據
* .clear()
移除全部數據


```
// 設置 localStorage 數據
localStorage.setItem('username', 'John');

// 取得 localStorage 數據
const username = localStorage.getItem('username');
console.log(username); // 输出：John

// 移除 localStorage 數據
localStorage.removeItem('username');

// 清空所有 localStorage 數據
localStorage.clear();

```

### Array陣列物件 存放方法
localStorage，存放的vaule值只能是字串(String)，因此如果要放陣列物件，需搭配以下兩種方法:
* JSON.stringify() 轉型成字串(String)
* JSON.parse() 解析成陣列物件(Object)

```
// 示範程式碼
const user = {
  name: 'John',
  age: 30,
  email: 'john@example.com'
};

// 陣列轉型成字串
let userString = JSON.stringify(user)
// 將數據存储在 localStorage 中
localStorage.setItem('user', userString);

// 從 localStorage 中檢視數據並取得，然後解析成陣列物件
let userGetItem = localStorage.getItem('user');
const userArray = JSON.parse(userGetItem);

// 输出存储后的數據
console.log(userArray); // { name: 'John', age: 30, email: 'john@example.com' }
console.log(userArray.name); // John
console.log(userArray.age); // 30
console.log(userArray.email); // john@example.com

```