深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
以下代码复制粘贴直接运行即可
<!DOCTYPE html>
<html>
<head>
<title>IndexedDB Example</title>
</head>
<body>
<h1>IndexedDB Example</h1>
<!-- 创建数据库按钮 -->
<button onclick="initializeAndCreateDatabase()">Create Database</button>
<!-- 添加数据按钮 -->
<button onclick="addData()">Add Data</button>
<!-- 读取数据按钮 -->
<button onclick="readData()">Read Data</button>
<!-- 更新数据按钮 -->
<button onclick="updateData()">Update Data</button>
<!-- 删除数据按钮 -->
<button onclick="deleteData()">Delete Data</button>
<script>
let db
// 打开数据库或创建新数据库
function openDatabase () {
return new Promise((resolve, reject) => {
// 尝试打开名为 "MyDatabase" 版本号为 1 的数据库
const request = window.indexedDB.open("MyDatabase", 1)
request.onerror = function (event) {
reject(event.target.errorCode)
}
request.onsuccess = function (event) {
// 成功打开数据库
resolve(event.target.result)
}
request.onupgradeneeded = function (event) {
// 数据库需要升级时执行,创建对象存储空间和索引
const db = event.target.result
const objectStore = db.createObjectStore("MyObjectStore", { keyPath: "id", autoIncrement: true })
// 创建一个名为 "name" 的索引,不要求唯一
objectStore.createIndex("name", "name", { unique: false })
resolve(db)
}
})
}
// 初始化并创建数据库
async function initializeAndCreateDatabase () {
// 异步打开数据库
db = await openDatabase()
console.log("Database opened successfully.")
}
// 添加数据
async function addData () {
if (!db) {
await initializeAndCreateDatabase()
}
const transaction = db.transaction(["MyObjectStore"], "readwrite")
const objectStore = transaction.objectStore("MyObjectStore")
const newData = { name: "John Doe" }
const request = objectStore.add(newData)
request.onsuccess = function (event) {
// 数据成功添加
console.log("Data added to the database.")
}
request.onerror = function (event) {
console.error("Error adding data: " + event.target.error)
}
}
// 读取数据
async function readData () {
if (!db) {
await initializeAndCreateDatabase()
}
const transaction = db.transaction(["MyObjectStore"], "readonly")


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618636735)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
5)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**