indexedDB
indexedDB 是一种新的 HTML5 概念, 用于将数据存储在用户的浏览器中。indexedDB 比本地存储更有能力, 并且对于需要存储大量数据的应用程序非常有用。这些应用程序可以更快地运行效率和负载。
继承层次
Object.prototype
Function.prototype
IDBFactory
indexedDB
构造函数
程序不能直接调用该构造函数,否则将会产生异常。
属性列表
属性 | 说明 |
---|
方法列表
语法 | 说明 |
---|
异步 API
异步 API 方法调用完后会立即返回,而不会阻塞调用线程。要异步访问数据库,要调用 window 对象 indexedDB 属性的 open() 方法。该方法返回一个 IDBRequest 对象 (IDBOpenDBRequest);异步操作通过在 IDBRequest 对象上触发事件来和调用程序进行通信。
异步 API | 说明 |
---|---|
IDBFactory | 提供了对数据库的访问。这是由全局对象 indexedDB 实现的接口,因而也是该 API 的入口。 |
IDBCursor | 遍历对象存储空间和索引。 |
IDBCursorWithValue | 遍历对象存储空间和索引并返回游标的当前值。 |
IDBDatabase | 表示到数据库的连接。只能通过这个连接来拿到一个数据库事务。 |
IDBEnvironment | 提供了到客户端数据库的访问。它由 window 对象实现。 |
IDBIndex | 提供了到索引元数据的访问。 |
IDBKeyRange | 定义键的范围。 |
IDBObjectStore | 表示一个对象存储空间。 |
IDBOpenDBRequest | 表示一个打开数据库的请求。 |
IDBRequest | 提供了到数据库异步请求结果和数据库的访问。这也是在你调用一个异步方法时所得到的。 |
IDBTransaction | 表示一个事务。你在数据库上创建一个事务,指定它的范围(例如你希望访问哪一个对象存储空间),并确定你希望的访问类型(只读或写入)。 |
IDBVersionChangeEvent | 表明数据库的版本号已经改变。 |
indexedDB.prototype
继承层次
Object.prototype
Function.prototype
IDBFactory.prototype
indexedDB.prototype
属性列表
方法列表
语法 | 说明 |
---|---|
add() | 添加数据 |
get() | 检索数据 |
remove() | 删除数据 |
indexedDB实例
Object.prototype
Function.prototype
IDBFactory.prototype
indexedDB.prototype
indexedDB 实例