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 实例

参考

相关页面

外部链接