JavaScript >> Javascript 文檔 >  >> Tags >> object

使用 JavaScript 在本地存儲中存儲和檢索對象

HTML Web 存儲 API 提供了一種在用戶瀏覽器中存儲大量數據 (5MB+) 而不影響網站性能的方法。

默認情況下,兩個 Web 存儲對象 - localStoragesessionStorage — 允許我們只存儲字符串鍵值對:

const user = { name: 'Alex', job: 'Software Engineer' };

localStorage.setItem('user', user);

console.log(localStorage.getItem('user')); // [object Object]

如果要存儲整個 JavaScript 對象,首先需要使用 JSON.stringify() 將其序列化為字符串 方法:

const user = { name: 'Alex', job: 'Software Engineer' };

localStorage.setItem('user', JSON.stringify(user));

console.log(localStorage.getItem('user')); 
// {"name":"Alex","job":"Software Engineer"}

localStorage 檢索 JavaScript 對象 , 使用 getItem() 方法。您仍然需要使用 JSON.parse() 將 JSON 字符串解析回對象的方法:

// Retrieve the JSON string
const userStr = localStorage.getItem('user');

// Parse JSON string to object
const userObj = JSON.parse(userStr);

// Print object attributes
console.log(userObj.name);  // Alex
console.log(userObj.job);    // Software Engineer

了解更多關於 localStoragesessionStorage 對象,看看這篇文章。


Tutorial JavaScript 教程
  1. 打印 DIV 的內容

  2. 忘記樣式化的組件。 Tailwind CSS 就是您所需要的。

  3. JavaScript On-click 函數開始和停止間隔

  4. 了解 JavaScript 中的回調函數

  5. 使用 React、Joi 和 Tailwind CSS 設計您的表單

  6. 微前端模式#4:JAMstack

  7. 我如何使用 React Hook 中的一個“useState()”重構我的代碼

  1. 計算自定義光標之間的正確間隙

  2. node.js在linux上表達權限錯誤

  3. IE7 響應式設計的最佳解決方案/框架

  4. 我編寫白噪聲發生器以改善加載時間的時間

  5. 用紅木製作取餐器

  6. 漂亮的矢量插圖資源

  7. 如何在 Node.js 中將 JSON 對象寫入文件

  1. JavaScript 現狀調查 2018 - Angular 獨家新聞

  2. 8 個使用 jQuery 的動畫視差示例

  3. 如何使用 Create React Library 將自定義 React 組件發佈到 NPM

  4. 在谷歌瀏覽器中調試時如何終止腳本執行?