浏览器中JavaScript可通过localStorage持久存字符串、sessionStorage临时存数据、IndexedDB存储大量结构化数据、Cache API缓存网络请求;2. Node.js环境可用fs模块读写JSON文件、SQLite轻量数据库或连接MongoDB/MySQL/PostgreSQL等主流数据库;3. 第三方库如localForage、Dexie.js、Lowdb简化操作;4. 选择依据:用户偏好用localStorage,离线复杂数据选IndexedDB,Node.js小项目用SQLite或Lowdb,大项目用MongoDB/PostgreSQL。
JavaScript 本身并不内置传统意义上的数据库,但在前端和 Node.js 环境中,有多种方式可以实现数据存储与管理。这些方法适用于不同场景,从简单的本地缓存到复杂的离线应用支持。
在浏览器中,JavaScript 可以使用以下几种机制来保存数据:
localStoragelocalStorage.setItem('user', JSON.stringify({name: 'Alice'}));
const user = JSON.parse(localStorage.getItem('user'));
const request = indexedDB.open('MyDB', 1);
request.onsuccess = function(event) {
const db = event.target.result;
const tx = db.transaction('users', 'readwrite');
const store = tx.objectStore('users');
store.add({id: 1, name: 'Bob'});
};
存网络请求(如静态资源、API 响应),常用于 Service Worker 和 PWA。在服务端运行的 JavaScript(Node.js)可以访问文件系统和外部数据库。
文件系统(fs 模块)const fs = require('fs');
fs.writeFileSync('data.json', JSON.stringify({users: []}));
一些工具封装了底层 API,让数据操作更便捷:
基本上就这些。根据运行环境和数据需求,JavaScript 有丰富的存储选项可用,关键是理解每种方式的边界和适用场景。